2014-01-15 19 views

回答

2

原始查询适用于现在,但如果任何人都可以回答这个问题我将不胜感激。

DB::delete('DELETE FROM bonus_circle WHERE bonus_id = ? AND circle_id = ? LIMIT 1',[$bonus->id, $circle->id]); 
+0

我正在寻找解决这个问题的方法。 –

5

我搜索了一个多星期的答案。我不能用你的代码作为例子,因为有不太够有我去,但我会用我的代码向你展示我从Kindari得到的回答(谢谢)在Laravel IRC聊天。

我有用户,角色和帐户。用户可以在一个或多个帐户上拥有一个角色。我的role_user_account表具有role_id,user_id,account_id。我需要删除其中ACCOUNT_ID = X,但我发现,分离用户的角色()被删除该用户的所有帐户角色。

什么不工作:

$user->AccountRoles()->detach($role->id, array('account_id' => $account->id)); 

什么工作:

$user->AccountRoles()->newPivotStatementForId($role->id)->whereAccountId($account->id)->delete(); 
0

我有同样的问题。用这个来了解它。

DB::table($user->model()->getTable()) 
->where('role_id', 5) 
->where('user_id', '=', $model->getKey()) 
->where('system_id', '=', 15) 
->delete(); 
相关问题