0
在我的POST表單中,用戶可以將其他用戶添加到房間中。 我對鏈接施加了一個唯一的約束(用戶和房間之間的鏈接中沒有重複條目)。 然而,當我在提交表單後刷新頁面(f5)時,Laravel抱怨重複的條目,儘管我確實檢查了是否以前連接了對象。Laravel - 在多對多關係中找不到()附加對象
下面的代碼:
$roomUsers = Room::find($request->room_id)->users();
if ($request->add != null) {
foreach ($request->add as $uId)
// if null, user hasnt been attach yet
if (!$roomUsers->find($uId)) {
Log::debug($roomUsers->find($uId) == null ? 'null' : 'not null');
// then we can attach him
$roomUsers->attach($uId);
}
}
線!$roomUsers->find($uId)
返回true但對象已經在先前的迭代中連接。這怎麼可能?謝謝
你能發佈這個動作的控制器功能嗎? –
發佈你的模型,你已經定義了關係。 –