0
这是我当前的查询:使用添加多个where子句Laravel的查询生成器
$logs = LogModel::where('spider_name', '=', $spider_name)->get();
我如何添加其他两种where
条件?
这是我当前的查询:使用添加多个where子句Laravel的查询生成器
$logs = LogModel::where('spider_name', '=', $spider_name)->get();
我如何添加其他两种where
条件?
你可以连续使用尽可能多的条件,你喜欢这种方式:
$logs = LogModel::where('spider_name', '=', $spider_name)
->where('column1', '=', $value1)
->where('column2', '=', $value2)
->get();
当链接条件这样的查询将使用AND
操作产生。如果您需要使用其他运营商(如OR
),则可以从Laravel Query Builder Docs的Advanced Wheres部分了解更多信息。
你可以连你where
来电,或只是通过一个数组where
:
$logs = LogModel::where([
'spider_name' => $spider_name,
'hobit_name' => $hobit_name,
])->get();
如果你有一些变量完全匹配的列名,你可以使用compact
:
$spider_name = 'Shelob';
$hobit_name = 'Frodo';
$logs = LogModel::where(compact('spider_name', 'hobit_name'))->get();