У меня есть ключевое слово «пример запроса» и мне нравится как этот запросYii2 использованием, где И и ИЛИ группирования со сквозными
SELECT * FROM проект, где
(FLAG=1 and STATUS=1)
и(NAMA_PROJECT like '%example query%' or DESCRIPTION_PROJECT like '%example query%' or NAMA_PROJECT like '%example%' or NAMA_PROJECT like '%query%')
ЗАКАЗ ПО WAKTU_POST;
Я уже пробовал это, но он дал мне запрос, которого я не хотел.
$query=Project::find()->where(['FLAG'=>1,'STATUS'=>1])
->andFilterWhere(['like','NAMA_PROJECT',$q])
->andFilterWhere(['like','DESCRIPTION_PROJECT',$q]);
$words=\yii\helpers\BaseStringHelper::explode($q,$delimiter=' ');
foreach($words as $word){
$query->orWhere(['like','NAMA_PROJECT',$word]);
}
Возможно ли иметь петлю внутри условия?
Это запрос, который я хочу. Но это дает мне эту ошибку, если я не удаляю '-> all()'. Свойство query должно быть экземпляром класса, который реализует QueryInterface, например. yii \ db \ Query или его подклассы. Ты знаешь почему? – GenkaiG
@GenkaiG, используя этот запрос в поискеModel или dataProvider? –
это для dataProvider – GenkaiG