Задать вопрос
@limpompo

Выдает ошибку при выполнении функции поиска, в чем проблема?

Код функции поиска
public function actionSearch(){
        $q = Yii::$app->request->get('q');
        $query = Product::find()->where(['like', 'name', $q]);
        $pages = new Pagination(['totalCount' => $query->count(), 'pageSize'=>3,'forcePageParam' => false, 'pageSizeParam' => false]);
        $products = $query->offset($pages->offset)->limit($pages->limit)->all();
        return $this->render('search', compact('products','pages','q'));
    }


Скрин ошибки: fvKblsi.png
Если обращаться к переменной q в 3 строчке через кавычки, то запрос получается не правильным
tVbfuBI.png
  • Вопрос задан
  • 59 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
usdglander
@usdglander
Yipee-ki-yay
Судя по всему Yii::$app->request->get('q') == null.
То есть переменная $q у вас либо null, либо false либо ещё что что неопределённое.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы