Laravel, где запрос для получения записи, если разница двух полей не равна 0 - PullRequest
0 голосов
/ 28 мая 2019

Мне нужно получить запись, только если вычитание двух полей не равно нулю.

$list = InspectionCertificate::where('amount' - 'billed_amount' != 0)

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 28 мая 2019

Вот пример кода для этого с Eloquent Model

$list = InspectionCertificate::whereRaw('(amount - billed_amount) > 0')->get();

Вы можете использовать whereRaw для передачи необработанного запроса в Query Builder.

1 голос
/ 28 мая 2019

Обмениваясь дополнительной информацией, вы получите лучший ответ, но вот способ использования построителя запросов:

\DB::table('table_name')
    ->havingRaw('(column1 - column2) != 0')
    ->get();
0 голосов
/ 28 мая 2019

Используя Оператор не равно , вы можете сделать.

Пример запроса:

SELECT *
FROM TableName    
WHERE (ColumnName1 - ColumnName2) != 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...