Laravel внедряет количество в запросе БД - PullRequest
0 голосов
/ 09 октября 2019

У меня есть две таблицы, свойства и фотографии с базовым кодом

  $pr = DB::table('properties')
->leftJoin('photos', 'properties.id', '=', 'photos.property_id')
->select(['properties.id', 'address', 'town', 'postcode', 'units','unitType','examination','priority','completed','quotationRequired']);

Я хотел бы подсчитать количество фотографий для каждого свойства и включить его в выборку как что-то вроде noPhotos.

Кажется, я застрял на этом!

Спасибо!

1 Ответ

0 голосов
/ 10 октября 2019

Я разобрался:

  $pr = DB::table('properties')->leftJoin('photos', 'properties.id', '=', 'photos.property_id')->select(DB::raw('count(photos.id) as photos_count'))->addSelect(['properties.id', 'address', 'town', 'postcode', 'units','unitType','examination','priority','completed','quotationRequired'])->groupBy('properties.id', 'address', 'town', 'postcode', 'units','unitType','examination','priority','completed','quotationRequired')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...