hasmany 怎么在on后边添加一个单表的查询条件 [ 2.0 版本 ]
public function getComments() {
//return $this->hasMany(EsyComment::className(),['esy_id'=>'esy_id'])->where('esy_comment.is_delete=0')->orderBy("esy_comment.create_at desc")->limit(3);
}
夭折的青春 补充于 2016-07-29 10:28
问题已经解决 不是加where 应该加
return $this->hasMany(EsyComment::className(),['esy_1id'=>'esy_id'])->onCondition(['esy_comment.is_delete' => 0])->orderBy("esy_comment.create_at desc")->limit(3);
这个样子 可以在on条件里添加一个and条件
夭折的青春 补充于 2016-07-29 10:31
但是新的问题随之而来 索引不能用了 hasmany 排序是使用中间表 这种情况是使用不到索引的 这种情况如何避免(还是用hasmany的情况下)如何优化这条语句:大家有什么好的经验没有 望:大婶指教!
共 3 个回答
-
dingjj2010 回答于 2016-07-28 08:27 举报
不好直接加where,最好是用andWhere
夭折的青春 天堂十二层
注册时间:2013-11-06
最后登录:2017-08-22
在线时长:2796小时35分
最后登录:2017-08-22
在线时长:2796小时35分
- 粉丝35
- 金钱3540
- 威望0
- 积分31500