如何解决模型中的 DB 更新给出错误,未定义属性
我有一个看起来像这样的模型类
class Payment extends CActiveRecord
{
...
...
...
public function setCountry($country) {
$uid = (int) Yii::app()->user->id;
$model = $this->model()->findByAttributes(
array(
'uid' => $uid,)
);
$model->country = strtoupper($country);
$model->update();
}
}
在我的控制器中,我像这样调用 setCOuntry
函数
Payment::model()->setCountry('us');
但是 Yii 给了我这个错误。
Property "Payment." is not defined.
在这一行$model->update();
我如何更新相同模型中的表格?我在这里缺少什么?谢谢
解决方法
确保国家/地区属性/字段应存在于数据库表和模型中。
打印模型属性并检查模型上是否存在国家属性,然后尝试保存
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。