Laravel firstOrNew использование оператора like - PullRequest
0 голосов
/ 21 апреля 2020

Поэтому, когда я использую firstOrNew laravel делает запрос к базе данных следующим образом:

SELECT * FROM field_normalizer` where (`supplier` = 'supplier' and `column` = 'column' and `original_value` = 'original_value') limit 1

Я хочу сделать тот же запрос, но вместо использования оператора равенства я хочу использовать оператор like , Это возможно?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Вы можете сделать это с 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]
);
0 голосов
/ 21 апреля 2020

Вы можете сделать что-то подобное, чтобы получить оператор LIKE с множественным условием AND в eloquent Laravel

$data = DB::table('field_normalizer')
        ->where([['supplier','LIKE',$supplier],['column','LIKE',$column],['original_value','LIKE',$original_value]])
        ->get()
        ->first();

Надеюсь, это будет вам полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...