Laravel Eloquent 查询或 WHERE

Laravel Eloquent query OR WHERE

如何为名为 Country/countries 的 Model/table 编写 Laravel Eloquent 查询,如果我从任何变量搜索并根据以下内容获得结果,查询将搜索来自 3 个不同的列,与给定图像中的 SQL 相似。

如何在Laravel 5.6/5.7

中编写类似Laravel的查询

您要查找的是 laravel

中查询生成器中的 where()orWhere() 函数
$countries = Country::where('name', 'like', '%af%')
    ->orWhere('alpha-2', 'like', '%af%)
    ->orWhere('alpha-3', 'like', '%af%')
    ->get();

并且如果您想将值动态传递给 where() 函数。

$value = 'af';

$countries = Country::where('name', 'like', "%$value%")
    ->orWhere('alpha-2', 'like', "%$value%")
    ->orWhere('alpha-3', 'like', "%$value%")
    ->get();

注意变量传递中的'Double Quotation'

像这样使用你的模型查询

 Model::where(function($query)
    {
        $query->where('column1', 'like', 'keyword');
        $query->orWhere('column2', 'like', 'keyword');
        $query->orWhere('column3', 'like', 'keyword');
    })->get();