Target1
@Target1

Как получить данные после фильтрации в yii2?

Только не давно начал изучать yii2, так что у меня есть несколько вопросов, наверно, вполне простые.

У меня есть форма для поиска и сама таблица для вывода(вполне обычна, сделана CRUD)
Мне нужно именно взять результаты фильтрации (WHERE condition1 AND condition2 AND condition3 ...;)
и поставить в свой кастомный запрос Postgres

SELECT k, COUNT(*)
FROM TableName
JOIN jsonb_object_keys(data) as k on true
WHERE condition1 AND condition2 AND condition3 ...
GROUP BY k

Задумка такая что на той же страницы с помощью PJAX по клику буду рендерить еще одну таблицу с результатами
этого запроса.Так что вопрос как передать его в форму отправки ?

И так вкратце
1) Как получить этот запрос ?
2) Как средствами yii2 надо будет сделать свой кастомный запрос?Куда пихать вообще этот запрос в model или в modelSearch ?
3) как передать его в форму отправки на сторону pjax ?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
1. Запросы это ответственность не сущности, а отдельного репозитория. В Yii можно сделать модель Query. Например PostQuery. Там и делать этот запрос. Из PostSearch вы вызываете этот метод.
3. Не совсем понял в чем проблема. Но если правильно понял, то вы говорите о связях. Используете связи.

https://www.yiiframework.com/doc/guide/2.0/ru/db-a...

Раздел «объявление связей»
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы