列名必须是字符串或数组。 yii

问题描述 投票:0回答:1

当我更新记录时,它显示上述错误。

信息ID好像是这样的 - 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

php mysql yii primary-key insert-update
1个回答
1
投票

添加主键到表后,需要刷新缓存。

要刷新数据库缓存:加载模式中所有应用程序的表。

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

清除所有已加载表格的缓存

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

如果你只想刷新一个表,你也可以做 。

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

之后就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.