利用Yii2怎么对多个字段进行同时搜索

  介绍

这篇文章给大家介绍利用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怎么对多个字段进行同时搜索就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

利用Yii2怎么对多个字段进行同时搜索