These are chat archives for php-ua/yii

19th
Jan 2017
Andrey Kravchuk
@TaPTaK
Jan 19 2017 11:47
в Yii2 ActiveRecord поддерживает mysql-ные json поля и работу с ними?
lynicidn
@lynicidn
Jan 19 2017 11:53
да, через new \yii\db\Expression
Andrey Kravchuk
@TaPTaK
Jan 19 2017 11:56
а то в гугле не нарыл инфы и примеров, то думаю стоит ли пихать в базу json... а то потом нада будет фильтровать выборки по данным из этих json-ов
lynicidn
@lynicidn
Jan 19 2017 11:56
не стоит
я бы посмотрел в документоориентированную бд
хотя вроже мускул с жсон шустр по тестам, но все же, нет агрегации на сколько я знаю, только примитивный поиск
Andrey Kravchuk
@TaPTaK
Jan 19 2017 11:58
на серваке установлен мускул 5.7, то воде как оно поддерживает работу с ними, но, остается вопрос как через ActiveRecord работать с этим добром, я еще такого не практиковал
lynicidn
@lynicidn
Jan 19 2017 11:59
ты можешь любое выражение обернуть в yii\db\Expression
вопрос на самом деле в другом
что тебе надо будет работать с полем, где находится json как с вложенным документом
а тут уже кто на что горазд, вроде было у пауля расширение на эту тему
Andrey Kravchuk
@TaPTaK
Jan 19 2017 12:01
я просто пока понятия не имею как кондишны писать для этих извратов
lynicidn
@lynicidn
Jan 19 2017 12:01
модель вложенную надо создавать
и ловить события afterFind, beforeSave
Andrey Kravchuk
@TaPTaK
Jan 19 2017 12:06
ну, сохранение у меня буде простым одноразовым пиханием(без возможности редактирования) в базу json обычной строкой или как оно там делается в этом случае(еще пока не изучал этот вопрос)... меня интересует можна ли будет потом как-то фильтровать это добро как-то на подобии find()->where(['someJsonField->someAttr' => $id])