Мне нужно было вставить поле массива в базу данных, и я был рад заметить, что PostGreSQL имел эту функциональность. Но теперь я не могу вставить данные, используя активную запись таблиц.Вставка столбца массива в db в Yii
Я попытался ниже звонки без успеха
$active_record->array_column = $_array_of_values;
, который дает мне исключение
Exception Raised:CDbCommand failed to execute the SQL statement: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: array value must start with "{" or dimension information
Я также попытался это с помощью
foreach($_array_of_values as $value){
$active_record->array_column[] = $value;
}
, который говорит мне
Indirect modification of overloaded property FeatureRaw::$colors_names has no effect
Может ли кто-нибудь помочь мне с этим? Спасибо!
Значит ли это, что я не могу использовать активные записи для вставки массива? Sheesh. –
@AnandSainath: Я не знаю достаточно об активных записях. Я бы ожидал, что есть способ. Я добавил ссылку на другие варианты синтаксиса PostgreSQL. –
Да, я понял, что вы имели в виду. Просто я не смог найти способ сделать это в Yii. Поэтому мне пришлось использовать implode, чтобы собрать данные и назначить их столбцу массива. –