我有以下的Laravel代码:
public function remove($user_id)
{
//$result = $this->where('id','=',$user_id)->delete();
DB::transaction(function($user_id)
{
$item_subscriber = new ItemSubscriber();
$result = $this->where('id','=',$user_id)->delete();
$result = $item_subscriber->where('user_id','=',$user_id)->delete();
});
}
我不知道这个错误的原因。
答案 0 :(得分:0)
好的发现我正在做的错误;我没有使用使用来传递参数。
DB::transaction(function () use ($user_id)
{
$item_subscriber = new ItemSubscriber();
$result = $this->where('id','=',$user_id)->delete();
$result = $item_subscriber->where('user_id','=',$user_id)->delete();