Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Firstor like运算符的新用法_Php_Mysql_Laravel_Eloquent - Fatal编程技术网

Php Laravel Firstor like运算符的新用法

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算子

因此,当我使用firstOrNew laravel对数据库进行如下查询:

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函数来完成