2

私は、他のオプションへの 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
  }
}
  1. 関係がある場合、質量割り当てを使用してモデルを更新することはできますか?

  2. その場合、新しい接続との関係を更新するにはどうすればよいですか?

4

1 に答える 1