因此,当我使用firstOrNew时,laravel在数据库上进行如下查询:
SELECT * FROM field_normalizer` where (`supplier` = 'supplier' and `column` = 'column' and `original_value` = 'original_value') limit 1我想要做的是做同样的查询,但是我想使用like运算符而不是equal运算符。这有可能吗?
发布于 2020-04-21 21:20:37
您可以按照以下代码使用firstOrNew完成此操作:
// Retrieve by name, or instantiate with the name, delayed, and arrival_time attributes...
$FieldNormalizer = FieldNormalizer::firstOrNew(
[['supplier','LIKE',$supplier],['column','LIKE',$column],['original_value','LIKE',$original_value]],
['supplier' => $supplier, 'column' => $column, 'original_value' => $original_value]
);发布于 2020-04-21 20:55:04
您可以这样做,在eloquent Laravel中获得具有多个AND条件的like运算符
$data = DB::table('field_normalizer')
->where([['supplier','LIKE',$supplier],['column','LIKE',$column],['original_value','LIKE',$original_value]])
->get()
->first();我希望它能对你有所帮助
https://stackoverflow.com/questions/61343713
复制相似问题