Postgres. Yii 2. Поиск в массиве значений

96
26 ноября 2019, 15:10

Нужно добавить в билдер условие, выборка полей если значения свойства поля(json) есть в некоторм массиве. Например поле _data имеет значение {"page_url": "kozha"}. ->andWhere("_data->>'page_url' = 'kozha'") - работает. Но как проверять в массиве? Типа

->andWhere("_data->>'page_url' = ['kozha','metal']")

Ошибка

Answer 1
->andWhere(['in', new Expression("(_data->>'page_url')"),['kozha','metal']])
READ ALSO
Как построить правильный SQL запрос

Как построить правильный SQL запрос

У меня есть такие данные в таблице

111
Обращение к свойству объекта в php

Обращение к свойству объекта в php

Как обратиться к свойству объекта которое имеет в начале знак $? Пробовал:

93