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

kyks70gy  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(165)

当我更新记录时,显示上面错误
邮件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个主键。
表格结构:

w8f9ii69

w8f9ii691#

向表中添加主键后需要刷新该高速缓存
要刷新数据库缓存,请执行以下操作:加载方案中应用程序的所有表
Yii::app()->db->schema->getTables() ;
清除所有已加载表该高速缓存

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

如果只想刷新一个表,还可以执行以下操作:

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

在那之后它工作得很好。

相关问题