Laravel - подсчет записей из многих таблиц - PullRequest
0 голосов
/ 26 июня 2018

Возможно ли в Laravel создать один запрос, который будет подсчитывать все записи из 3 разных не связанных таблиц? И без использования Eloquent.

Пример: У меня есть три таблицы, A, B, C. Я могу сделать три отдельных запроса, которые будут считать все записи в каждой таблице. Например, "DB :: table ('A') -> count ();"

Но мне нужен один запрос для этого. $ all = DB :: ??

И в результате этой переменной я получу что-то вроде:

$all->A 
$all->B
$all->C

Спасибо.

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете просто написать необработанный запрос:

$result = DB::select("SELECT (SELECT COUNT(*) FROM A) as a, (SELECT COUNT(*) FROM B) as b, (SELECT COUNT(*) FROM C) as c");

Тогда счет будет на $result->a, $result->b, $result->c

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