Yii2 & PostgreSQL: как создать новый столбец jsonb () и сохранить существующее значение столбца - PullRequest
1 голос
/ 28 октября 2019

У меня есть таблица с колонкой language. Мне нужно добавить новый столбец languageb и сохранить значение из столбца language.

Пример:

language | languageb
____________________
en       | {"en"}
ru       | {"ru"}

Итак, что у меня есть:

$this->addColumn($this->tableName, 'languageb', 'jsonb');
Yii::$app->db->createCommand("UPDATE ".$this->tableName." SET languageb = language;")->execute();

Исключение составляет:

Exception: SQLSTATE[42804]: Datatype mismatch: 7 ERROR:  column "languageb" is 
of type jsonb but expression is of type character varying
...