相关疑难解决方法(0)

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

doc中的示例:

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

但是如果我需要像这样使用外部变量呢:

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

                })
Run Code Online (Sandbox Code Playgroud)

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

php sql laravel

71
推荐指数
4
解决办法
7万
查看次数

标签 统计

laravel ×1

php ×1

sql ×1