如何在Laravel where子句数组中添加第三个参数

时间:2018-01-13 14:17:14

标签: php laravel laravel-5

我在Laravel Query Builder中动态添加条件where语句。

$whereClause = array(
                       $field_name1 => $field_value1,
                       $field_name2 => $field_value2,
                       $field_name3 => $field_value3
            );

 $factories = DB::table('factories')
                ->where($whereClause)
                ->orderBy('ipo', 'desc')
                ->paginate(15);

以上工作正常,问题是我需要在$ whereClause数组中添加where语句'like'的第三个pram ->where('name', 'like', '%' . $search_text . '%'),我该怎么做呢?

1 个答案:

答案 0 :(得分:4)

如果要使用运算符,则需要使用另一个数组。所以,你的数组看起来像这样:

$whereClause = [
    $field_name1 => $field_value1,
    $field_name2 => $field_value2,
    $field_name3 => $field_value3,
    [$field_name4, 'like', '%something%']
]