//获取全局置顶帖
public function getQuanJuDing(){
$result=ArticleModel::with(['articleinfo'=>function($query){
$query->where(['ding'=>2])->select();
},'user'=>['avatar'],'category'])
->order('update_time','desc')
->select();
return apiReturn(0,'成功',$result);
}
============
其中,闭包里面的语句:$query->where(['ding'=>2])->select();
where('ding',2])
where('ding','eq',2])
where('ding','=',2])
where('ding','=','2'])
多种写法都不行。
生成了这样的语句:
SELECT * FROM `cf_article_info` WHERE `ding` = :where_ding。
看手册上闭包里面这样用:
'profile'=>function($query){$query->field('email,phone');},没有select。
如果不加后面的select,就查询不出内容,为null、。
反正就是secelt之前的所有条件,都失效了。
请问是我哪里没写对呢。
=======================
这样的闭包又是可以的:
//用户热帖
$hot=ArticleModel::with(['articleinfo'=>function($query){
$query->order('see','desc');
}])
->where('user_id',$this->userID)
->limit(10)
->select();
是什么问题呢。没有人来回答一下吗?@thinkphp