2014-09-04 61 views
2

有沒有一種方法,使與內蒙古自治區刪除通過查詢生成器上Laravel 4加入?刪除與加盟Laravel 4查詢生成器

我有這個示例查詢(sample query taken from this source.)

DELETE s.* FROM spawnlist s 
INNER JOIN npc n ON s.npc_templateid = n.idTemplate 
WHERE (n.type = "monster"); 

我已經試過類似:

DB::table('spawnlist as s') 
     ->join('npc as n', 's.npc_templateid', '=', 'n.idTemplate') 
     ->where('n.type', 'monster') 
     ->delete(); 

但似乎加入不能在這裏做什麼?

回答

0

我認爲最好的辦法是給我們laravel的事件,它更容易清潔。如何對where子句

Spawnlist::deleting(function ($sl) 
{ 
    DB::table('npc')->delete(); 
}); 
+0

: 你可以像這樣執行相同的任務:

DB::table('spawnlist')->delete(); 

然後創建一個spawnlist事件捕捉刪除事件並刪除其他表像這樣? – Vainglory07 2014-09-15 01:59:59

+0

你仍然可以在刪除方法之前添加它,像這樣... DB :: table('spawnlist') - > where('table.field','table.field') - > delete(); – 2014-09-15 10:20:43