如何在Laravel Eloquent中使用多个条件?

时间:2015-10-17 15:44:48

标签: php eloquent laravel-5.1

此查询正在运行 的

    $conditions = [
        'status' => '1',
        'country' => "DK"
    ];
        $offers = Offers::where($conditions)->get();

的 我如何在这个

中使用LIKE %%

当我在单一条件下尝试这个时,它的工作 的

      $offers = Offers::where('country' , 'LIKE' , '%DK%')->get();

2 个答案:

答案 0 :(得分:4)

你试过这个吗?

$conditions = [
    'status' => '1',
    'country' => "DK"
];
$offers = Offers::where('country' , 'LIKE' , '%DK%')->where($conditions)->get();

您可以根据需要链接where子句。

答案 1 :(得分:0)

实际上你可以多次使用,所以你可以试试:

$offers = Offers::where('country' , 'LIKE' , '%DK%')
    ->where('status', 1)
    ->get();

我没有对此进行测试,但您也可以尝试这样做:(它可能会有效,但我必须注意)

$conditions = [
    'status' => '1',
    'country' => "LIKE %DK%"
];
$offers = Offers::where($conditions)->get();