Das Beispiel in diesem Artikel beschreibt, wie Yii2 die gleichzeitige Suche in mehreren Feldern 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 in mehreren Feldern suchen, ob der Artikeltitel und der Artikelinhalt die Schlüsselwörter enthalten, nach denen Sie suchen müssen, da die Beziehung zwischen ihnen „oder“ ist, müssen Sie orFilterWhere 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, ]); }
Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem Yii-Framework hilfreich sein wird.