我在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 . '%')
,我该怎么做呢?
答案 0 :(得分:4)
如果要使用运算符,则需要使用另一个数组。所以,你的数组看起来像这样:
$whereClause = [
$field_name1 => $field_value1,
$field_name2 => $field_value2,
$field_name3 => $field_value3,
[$field_name4, 'like', '%something%']
]