插入新记录我与我创建了3代表的laravel 5.4而是在数据透视表更新数据,它laravel
工作:
门票
ticket_cc_users
用户。
表ticket_cc_users作为数据透视表工作。
在下面的代码中,我想更新我的数据透视表。但是,当我运行更新查询时,它会将数据插入到我的数据库中而不是更新它。
$ticket = Ticket::find($id);
$ticket->requester_id = $this->user['id'];
$ticket->type = $request->type;
$ticket->priority = $request->priority;
$ticket->subject = $request->subject;
$ticket->description = $request->description;
$ticket->status = $request->status;
if($ticket->save())
{
for($i=0;$i<count($request->cc_id);$i++)
{
$ticket->users()->attach($request->cc_id[$i]['id'],['ticket_id'=>$ticket->id]);
}
}
票务型号:
public function users()
{
return $this->belongsToMany('App\User','ticket_cc_users');
}
用户模式:
public function tickets()
{
return $this->belongsToMany('App\Models\Tickets\Ticket','ticket_cc_users');
}
什么,我应该为了做我的代码做我想做什么?
你能在你的票务和用户模型中显示关系吗? – TheFallen