私は、他のオプションへの belongsToMany 関係を使用するオプション モデルを持っています。
RESTful シナリオでコントローラーをセットアップしました。オプション モデルに更新を PUT すると、現在、以下のコードを使用して一括割り当てによってモデルを更新しています。
public function update($id)
{
$data = Input::json()->all();
$option = Option::where('id','=',$id)->with('optionRelationValue')->first();
$option->fill($data['option']);
$option->save();
return json_encode(array('option' => $option->toArray()));
}
「optionRelationValue」の値の配列を使用してモデルを更新するまでは機能します。これは、関係を駆動するプロパティであるためです。
次のエラーが表示されます。
{
"error": {
"type": "ErrorException",
"message": "Array to string conversion",
"file": "/[REMOVED]/vendor/laravel/framework/src/Illuminate/Database/Connection.php",
"line": 352
}
}
関係がある場合、質量割り当てを使用してモデルを更新することはできますか?
その場合、新しい接続との関係を更新するにはどうすればよいですか?