이 기사의 예에서는 Yii2가 여러 필드의 동시 검색을 구현하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
Yii2의 검색 필드는 단락을 검색하는 데 사용할 수 있는 andFilterWhere 메서드를 사용합니다.
예를 들어 기사 제목과 기사 내용에 검색해야 할 키워드가 포함되어 있는지 검색하는 등 여러 필드를 검색하는 경우 둘 사이의 관계는 or이므로 orFilterWhere 방법
다음은 전체 코드입니다
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, ]); }
이 기사가 Yii 프레임워크를 기반으로 PHP 프로그램을 설계하는 데 도움이 되기를 바랍니다.