Имя столбца должно быть строкой или массивом. yii - PullRequest
0 голосов
/ 26 мая 2020

пока я обновляю запись, отображается сообщение об ошибке.

идентификатор сообщения выглядит так - 1536126282209770000

$q = new CDbCriteria(array(
            'condition' =>  'tokenId = :btokenid',
            'params' => array(
                ':btokenid' => $tokenId,
            ),
        ));

        $record = self::model()->find($q);

        $record->messageId = $messageId;
            if (!$record->save()) {
                $_errors = current($record->getErrors());
                throw new Exception($_errors[0]);
            }

Я добавил 2 первичных ключа для таблицы.

структура таблицы:

table structure

1 Ответ

1 голос
/ 27 мая 2020

После добавления первичных ключей в таблицу необходимо глушить sh кеш

Обновить sh кеш базы данных: Загрузить все таблицы приложения в схему

Yii::app()->db->schema->getTables() ;

очистить кеш всех загруженных таблиц

Yii::app()->db->schema->refresh();

Если вы хотите обновить sh только одну таблицу, вы также можете сделать:

Yii::app()->db->schema->getTable('tablename', true);

После что он работает нормально.

...