Php Laravel Firstor like运算符的新用法
因此,当我使用firstOrNew laravel对数据库进行如下查询:Php Laravel Firstor like运算符的新用法,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,因此,当我使用firstOrNew laravel对数据库进行如下查询: SELECT * FROM field_normalizer` where (`supplier` = 'supplier' and `column` = 'column' and `original_value` = 'original_value') limit 1 我想做的是做同样的查询,但不是使用equal运算符,而是使用like运算符。这是可能的吗?你可以这样做,在雄辩的拉威尔中得到具有多重和条件的like算子
SELECT * FROM field_normalizer` where (`supplier` = 'supplier' and `column` = 'column' and `original_value` = 'original_value') limit 1
我想做的是做同样的查询,但不是使用equal运算符,而是使用like运算符。这是可能的吗?你可以这样做,在雄辩的拉威尔中得到具有多重和条件的like算子
$data = DB::table('field_normalizer')
->where([['supplier','LIKE',$supplier],['column','LIKE',$column],['original_value','LIKE',$original_value]])
->get()
->first();
我希望这将对您有所帮助您可以使用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]
);
极有可能。但是你没有显示你的Laravel查询,所以我只会说
->where('column','LIKE',“%$value%”)
,所以这不能用firstOrNew来完成?当然可以,你只需要在其中添加where子句。我找到了一种我想要的方法,但我想知道是否可以用firstOrNew函数来完成