我有一个如下所示的模型类
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();
这一行上
如何在同一模型中更新我的表?我在这里遗漏了什么?谢谢
1条答案
按热度按时间snz8szmq1#
确保数据库表和模型中应存在国家/地区属性/字段。
打印模型属性并检查模型上是否存在国家/地区属性,然后尝试保存