ThinkPHP5.0 使用 model 关联查询笔记

详述地址:https://blog.thinkphp.cn/852701

补充:

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表会增加配置项的表前缀

php
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!