thinkphp关联查询,请问下thinkphp关联查询
thinkphp 关联模型怎么进行条件查询
$task = D("task a");
$list = $task->join('think_user b on a.poster=b.id')->where($where)->field('a.*,b.username,b.name,b.kid')->order($order )->limit($p->firstRow.','.$p->listRows)->select();
$where可以是数组也可以是字符串
请问下thinkphp关联查询
不是很懂你的意思,下面是我自己查询时使用的
$a=M("a");
$b=M("b");
$alist=$a->select(); //查询A表的所有数据,当然也可以写条件
foreach($alist as $al=>$k){ //循环A表数据集
$where['ID']=$k['ID']; //获取A表ID
$blist=$b->where('$where ')->select(); //根据A表ID 查询B表数据
$k['B']=$blist; //把B表数据放入 A表结果集中
$alist['$al']=$k;
}
return $alist;
当然你也可以写SQL语句直接关联查询 跟简单
ThinkPHP 3个表的联查
展开全部
$Model = M('T1');
$Model->join('t2 on t1.id = t2.uid', 'left')->join('t3 on t2.uid = t3.sid', 'left')->select(); (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)