• 主页
  • Laravel Advanced何处将变量传递给函数?

Laravel Advanced何处将变量传递给函数?

doc中的示例:

DB::table('users')
        ->whereExists(function($query)
        {
            $query->select(DB::raw(1))
                  ->from('orders')
                  ->whereRaw('orders.user_id = users.id');
        })
        ->get();

但是,如果我需要使用这样的外部变量,该怎么办:

            ->where('city_id', '=', $this->city->id)
            ->where(function($query)
                {
                    $query->where('name', 'LIKE', '%'.$searchQuery.'%')
                    ->orWhere('address', 'LIKE', '%'.$searchQuery.'%')

                })

现在,我创建了新属性,并通过访问了它$this->,但是还有其他更便捷的方法吗?

转载请注明出处:http://www.bigbigcall.com/article/20230331/897539.html