【发布时间】:2016-05-17 06:45:37
【问题描述】:
我正在使用Yii2 REST api 并使用Authorisation : Bearer 进行身份验证。
我有一个模型 Event,只有 2 个动作 Create 和 Update,但我的 Updateaction 无法正常工作并引发对象类转换错误。
我正在使用以下代码来查找具有混合条件的 Event 模型。
public function actionUpdate($id)
{
$params=$_REQUEST;
/*Following line throws error */
$model = Event::find()->where(['event_id'=>$id])->andWhere(['partner_id'=> Yii::$app->user->identity]);
if($model !== null){
$model->attributes=$params;
$model->partner_id = Yii::$app->user->id;
$model->updated_date = time();
if ($model->save()) {
$this->setHeader(200);
echo json_encode(array('status'=>1,'data'=>array_filter($model->attributes)),JSON_PRETTY_PRINT);
}
}
}
错误是这样的
类 api\modules\v1\models\User 的对象无法转换为字符串
我不明白为什么它说我创建了User 类的对象。
【问题讨论】:
标签: php yii2 yii2-advanced-app yii2-basic-app yii-rest