Я работаю с Yii2 REST api
и использую Authorisation : Bearer
для аутентификации.
У меня есть модель Event
и только 2 действия Create
и Update
, но мое действие Update
не работает нормально и выдает ошибку преобразования класса объекта.
Я использую следующий код для поиска модели 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
.