我正在使用Yii2 REST api
並使用Authorisation : Bearer
進行身份驗證。Yii2 rest api更新拋出objet轉換錯誤
我有一個模型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的對象\模塊\ V1 \型號\用戶不能轉換成字符串
我無法弄清楚,爲什麼它說我創建了User
類的對象。
謝謝你的時間,但那不是我目前的問題。 –
我認爲問題出現在你的'andWhere()'條件中。你已經使用了'Yii :: $ app-> user-> identity',其中'identity'是一個完整的對象,它有關於登錄用戶的數據。所以它應該像'Yii :: $ app-> user-> identity-> anyAttributeFromUserTable' –
我認爲這是問題,但隨着更新行動我有'PUT'和'PATCH'請求的問題。我似乎沒有通過'PUT'請求發送任何數據。 –