Как сделать модель на нестандартный запрос в Yii2?
Добрый день!
Это даже, наверное не вопрос, а просьба рекомендации. Есть запрос, который делает из БД выборку с подсчётом статистики. Запрос достаточно сложный, и в списке возвращаемых полей достаточно много всяких ... SUM(`table`.`value`) AS `value_alias` ...
Соответственно полей типа value_alias в таблице нет. Городить представление (view) в БД совсем не хочется. Отсюда вопрос: Как работать с результатами подобно запроса с точки зрения true yii2-way и как подобные сложные запросы вообще сконструировать и потом работать с ним как с объектом? Можно тезисно или ссылками.
Заранее спасибо! :)
для yii\base\Model
создать в текущей модели public свойства для алисов $value_alias
еще способ это в запросе алиас назвать также как и атрибут . SUM(`table`.`value`) as value
Создает модель во view, например, динамически, при отсутствии таковой в папке models. Удобно если нужно в зависимости от условий создавать разную модель.
В конструктор DynamicModel передаются массив полей которые будут созданый
суть DynamicModel заключается в динамическом добавление валидации и создание атрибутов.
Lander вам для грида нужно сформировать dataProvider?
Можно, если записывать как Json-строки, в таком виде можно хранить сколько угодно несуществующих столбцов в БД. Особенно важно так заморочится, если есть функционал, который бесконечное множество раз может создавать новые поля с новыми значениями. В некоторых случаях лучше вообще создавать файлы через php fopen - потому что некоторые данные лучше не хранить в БД.