多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
根据关联模型里的字段值查询数据 >[info]### hasWhere(关联方法名,查询条件(数组或者闭包), 返回字段 默认null 全部返回) 返回Query 将字符串类型的关联方法名用$relation转化为方法并调用 返回Relation子类对象,然后在调用Relation子类的hasWhere方法 注意区分Query类的with方法的关联方法名称必须是关联方法名转化为小写+下划线_的形式 这里不转化关联方法 ~~~ namespace app\index\model; use think\Model; class Article extends Model { public function articleRelationComments() { return $this->hasMany('Comment')->field('id,author,content'); } } ~~~ 用法: ~~~ // 查询评论状态正常的文章(这的status是commonts表里的字段) $list = \app\index\model\Article::hasWhere('articleRelationComments',['status'=>1])->select(); 同: $list =new \app\index\model\Article()->articleRelationComments()->hasWhere(['status'=>1])->select(); ~~~