插入新記錄我與我創建了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