Где не в использовании построителя запросов - PullRequest
0 голосов
/ 11 июля 2019

Аналогично этому вопросу Мне нужно выполнить следующий запрос Sql:

SELECT COUNT(*) from table where column NOT IN (SELECT table2.id from table2 where table2.someanothercolumn >0 );

Используя построитель запросов Eloquent, поэтому я попробовал следующее (Модель Table отображает в таблицу table и Модель TableTwo отображаются в таблицу table2):

$enties = Table::where('id',function($q){
  $q->from('table2')->select('id')->where('someanothercolumn','>',0);
})->count();

Но как это сделать выше, как я могу разместить предложение NOT IN?

1 Ответ

0 голосов
/ 11 июля 2019

Ваш ответ находится в следующем фрагменте кода:

$enties = Table::whereNotIn('id',function($q){
  $q->from('table2')->select('id')->where('someanothercolumn','>',0);
})->count();

Другими словами, просто используйте whereNotIn.

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