介绍
这篇文章给大家介绍利用Yii2怎么对多个字段进行同时搜索,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
Yii2中搜索字段是用的andFilterWhere这个方法,用它可以搜索一个一段。
如果是搜索多个字段的话,比如搜索文章标题和文章内容是是否包含需要搜索的关键词,因为他们两个的关系是或者,所以就要用到orFilterWhere这个方法
下面就是全部的代码
public function actionIndex () { key 美元;才能=Yii:美元应用→→请求邮报》(“key"); 美元才能query =,职位:找到()→joinWith(& # 39;美食# 39;); post 美元;=,才能查询→美元orderBy ((& # 39; post.id& # 39;,=祝辞,SORT_DESC])→asArray()→在((& # 39;post.status& # 39;,=祝辞,1]); 如果才能(键){ ,,,美元后→andFilterWhere((& # 39;像# 39;,,& # 39;post.title& # 39;,,美元关键)) ,,,,,→orFilterWhere((& # 39;像# 39;,,& # 39;post.content& # 39;,,美元关键]); ,,} 时间=美元才能pages new 分页([ ,,,& # 39;totalCount& # 39;,=祝辞,美元后→count (), ,,,& # 39;defaultPageSize& # 39;,=在10 )才能); model 美元;=,才能发布→美元抵消(页面→美元抵消)→限制(页面→美元限制)→(); return 才能;这→美元呈现(& # 39;指数# 39;,,( ,,,& # 39;模型# 39;,=祝辞,美元的模型, ,,,& # 39;页面# 39;,=祝辞,美元的页面, )才能); }
可以看到sql语句如下:
代码如下:
select count(*)从“post”左加入“类别”>关于利用Yii2怎么对多个字段进行同时搜索就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。