使用ThinkPHP框架开发.
User模型里关联了personalapply表:
'personalapply' =>array(
'mapping_type'=>self::HAS_MANY,
'foreign_key'=>'uid',
'mapping_name'=>'personalapply',
),
控制器里:根据前端接收的字段查询筛选(字段为personalapply表里字段)
//获取个人中心的申请信息
$limit_year = $_GET['limit_year'];
$loanuse = $_GET['loanuse'];
//申请表关联查询条件
$user=D('user');
$applymap['limit_year'] = $limit_year;
$applymap['loanuse'] = $loanuse;
$userapply=$user->relation('personalapply')->where($applymap)->select();//只能查询user表字段,不能查询personalapply表字段,
问题:想要user表跟personalapply表关联后怎么根据变量查询 personalapply里数据,得出关联后的查询数据。模型里condition只能写死!不能传变量。(我新手也看手册了,手册里没有,估计是我知道的函数不全,ThinkPHP不行我就使用PHP SQL查询了,求大神指出ThinkPHP实现的方法,THX!!)
建议你使用视图模型来查询:写一个自定义Model(如果是TP3.2版本,别忘了引入命名空间)
class UserPersonalapplyViewModel extends ViewModel{ public $viewFields = array( 'User'=>array( 'User表需要取的字段1', '字段2', '字段3' ), 'personalapply'=>array( 'personalapply表需要取得字段1', '字段2', '字段3', '_on'=>'User.主键=personalapply.uid', '_type'=>'LEFT' ), );}
$UserPersonal = D('UserPersonalapplyViewModel');
建议你使用视图模型来查询:写一个自定义Model(如果是TP3.2版本,别忘了引入命名空间)
class UserPersonalapplyViewModel extends ViewModel{ public $viewFields = array( 'User'=>array( 'User表需要取的字段1', '字段2', '字段3' ), 'personalapply'=>array( 'personalapply表需要取得字段1', '字段2', '字段3', '_on'=>'User.主键=personalapply.uid', '_type'=>'LEFT' ), );}
$UserPersonal = D('UserPersonalapplyViewModel');
建议你使用视图模型来查询:写一个自定义Model(如果是TP3.2版本,别忘了引入命名空间)
class UserPersonalapplyViewModel extends ViewModel{ public $viewFields = array( 'User'=>array( 'User表需要取的字段1', '字段2', '字段3' ), 'personalapply'=>array( 'personalapply表需要取得字段1', '字段2', '字段3', '_on'=>'User.主键=personalapply.uid', '_type'=>'LEFT' ), );}
$UserPersonal = D('UserPersonalapplyViewModel');
建议你使用视图模型来查询:写一个自定义Model(如果是TP3.2版本,别忘了引入命名空间)
class UserPersonalapplyViewModel extends ViewModel{ public $viewFields = array( 'User'=>array( 'User表需要取的字段1', '字段2', '字段3' ), 'personalapply'=>array( 'personalapply表需要取得字段1', '字段2', '字段3', '_on'=>'User.主键=personalapply.uid', '_type'=>'LEFT' ), );}
$UserPersonal = D('UserPersonalapplyViewModel');