ThinkPHP5.0 使用 model 关联查询笔记
补充:
1、联合分页paginate使用
<?php
$list = $model->with(['kid','home'])->where($urldata['where'])->order($urldata['order'])->paginate(null, false, ['page'=>input('get.page'), "query"=>input('get.')]);
//with:JOIN查询model中k_id和home_id分别对应with里面两个关联方法kid表id和home表id
2、但是使用with只能根据主表model字段进行where查询,子表kid和home无法进行查询,需要使用hasWhere方法
$list = Model::hasWhere('kid', function($query) {
$query->where('kid_name', 'like', '%李%');
})->order($urldata['order'])->paginate(null, false, ['page'=>input('get.page'), "query"=> input('get.')]);
注意:这里关联的kid表会增加配置项的表前缀
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: