【发布时间】:2013-09-19 22:01:13
【问题描述】:
我有一个选项模型,它使用与其他选项的 belongsToMany 关系。
我在 RESTful 场景中设置了我的控制器。当我对选项模型进行更新时,我目前正在使用以下代码通过批量分配更新模型:
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
}
}
是否可以在存在关系时使用批量分配更新模型?
如果是这样,我如何更新与新连接的关系?
【问题讨论】:
标签: php rest laravel laravel-4 eloquent