【发布时间】:2020-07-23 11:40:17
【问题描述】:
我正在尝试添加或更新多条记录,但遇到错误我该怎么做,请帮助我,谢谢。
请检查错误https://flareapp.io/share/q5Yj1VmX#F1
方法 App\Issue::__toString() 不得抛出异常,捕获 Illuminate\Database\Eloquent\JsonEncodingException:错误将 ID 为 [819] 的模型 [App\Issue] 编码为 JSON:检测到递归
控制器
public function issuesUpdate(Request $request, Project $project)
{
Issue::WhereNotIn('issue', $request->issue)->delete();
$issues =Issue::where('project_id',$project->id)->get();
//for update record
foreach($issues as $key => $value){
$value->date = $request->date[$key];
$value->issue = $value;
$value->project_id = $project->id;
$value->save();
}
//for add new record
foreach($request->date as $key2 => $val){
$issue = new Issue;
$issue->date = $val;
$issue->issue = $request->issue[$key2];
$issue->project_id = $project->id;
$issue->save();
}
return redirect()->route('project');
}
回复回复
{
"_token": "r3CTg9PnUyWo8inwpmWdncV1NcQp18FCyvMI7l3B",
"date": [
"2020-08-06",
"2020-07-09"
],
"issue": [
"gfhfghgfhdfgdfgdfgfd",
"dsfsdfds"
]
}
【问题讨论】:
标签: laravel