Heim >Backend-Entwicklung >PHP-Tutorial >So erreichen Sie die gleichzeitige Suche mehrerer Felder in Yii2
In diesem Artikel wird hauptsächlich die Methode von Yii2 zur gleichzeitigen Suche in mehreren Feldern vorgestellt. Er analysiert die Funktionen und spezifischen Verwendungsmethoden, die in Yii2 zur gleichzeitigen Suche in mehreren Feldern verwendet werden, und zwar in Form von Beispielen it
Das Beispiel in diesem Artikel beschreibt, wie Yii2 die Suche nach mehreren Feldern gleichzeitig implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Das Suchfeld in Yii2 verwendet die Methode andFilterWhere, mit der nach einem Absatz gesucht werden kann.
Wenn Sie beispielsweise nach mehreren Feldern suchen und suchen, ob der Artikeltitel und der Artikelinhalt die zu durchsuchenden Schlüsselwörter enthalten, da die Beziehung zwischen ihnen oder ist, müssen Sie verwenden oderFilterWhereDiese Methode
Das Folgende ist der gesamte Code
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, ]); }
Sie können die SQL-Anweisung wie folgt sehen:
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` desc select `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
Das Obige ist der gesamte Inhalt dieses Artikels Ich hoffe, es wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
So implementieren Sie die Befehlsaufgabenverarbeitung über Yii
Verwenden Sie Yii2 rbac-Berechtigungen, um das Menümenü zu steuern
Das obige ist der detaillierte Inhalt vonSo erreichen Sie die gleichzeitige Suche mehrerer Felder in Yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!