《PHP學習:Yii2實現同時搜索多個字段的方法》要點:
本文介紹了PHP學習:Yii2實現同時搜索多個字段的方法,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
PHP學習本文實例講述了Yii2實現同時搜索多個字段的方法.分享給大家供大家參考,具體如下:
PHP學習Yii2中搜索字段是用的andFilterWhere這個方法,用它可以搜索一個一段.
PHP學習如果是搜索多個字段的話 ,比如搜索文章標題和文章內容是是否包含需要搜索的關鍵詞,因為他們兩個的關系是or,所以就要用到orFilterWhere這個方法
PHP學習下面就是全部的代碼
PHP學習
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,
]);
}
PHP學習可以看到sql語句如下:
PHP學習更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP學習希望本文所述對大家基于Yii框架的PHP程序設計有所幫助.