国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Yii2如何實現同時搜索多個字段

2020-03-22 19:59:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Yii2實現同時搜索多個字段的方法,結合實例形式分析了Yii2中同時搜索多個字段所使用的函數與具體使用方法,需要的朋友可以參考下

本文實例講述了Yii2實現同時搜索多個字段的方法。分享給大家供大家參考,具體如下:

Yii2中搜索字段是用的andFilterWhere這個方法,用它可以搜索一個一段。

如果是搜索多個字段的話 ,比如搜索文章標題和文章內容是是否包含需要搜索的關鍵詞,因為他們兩個的關系是or,所以就要用到orFilterWhere這個方法

下面就是全部的代碼

html' target='_blank'>public function actionIndex() $key =Yii::$app- request- post( key  $query = Post::find()- joinWith( cate  $post = $query- orderBy([ post.id = SORT_DESC])- asArray()- where([ post.status = 1]); if($key){ $post- andFilterWhere([ like , post.title , $key]) - orFilterWhere([ like , post.content , $key]); $pages = new Pagination([ totalCount = $post- count(), defaultPageSize = 10 $model = $post- offset($pages- offset)- limit($pages- limit)- all(); return $this- render( index , [ model = $model, pages = $pages,}

可以看到sql語句如下:

select count(*) from `post` left join `category` on `post`.`cate_id`=`category`.`id` where ((`post`.`status`=1) and (`post`.`title` like %key% )) or (`post`.`content` like %key% ) order by `post`.`id` descselect `post`.* from `post` left join `category` on `post`.`cate_id`=`category`.`id` where ((`post`.`status`=1) and (`post`.`title` like %key% )) or (`post`.`content` like %key% ) order by `post`.`id` desc limit 10

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

如何通過Yii實現Command任務處理的方法

使用Yii2 rbac權限控制菜單menu

以上就是Yii2如何實現同時搜索多個字段的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉树县| 农安县| 临桂县| 古丈县| 麻城市| 靖西县| 黑山县| 金川县| 峡江县| 舟山市| 广元市| 延吉市| 鄂尔多斯市| 乌兰察布市| 通州区| 许昌县| 临城县| 和硕县| 称多县| 连州市| 乌兰浩特市| 双江| 涪陵区| 沂水县| 太仆寺旗| 金沙县| 华池县| 金山区| 南平市| 怀宁县| 苍山县| 德惠市| 屯留县| 社会| 保亭| 始兴县| 苏尼特左旗| 嘉义县| 泽州县| 湖北省| 定兴县|