Laravel Eloquent COUNT (*) НЕТ Результат GroupBy () - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть запрос на laravel

$types=Types::selectRaw('COUNT(property_types.id) as total, property_types.types, property_types.id')

               ->join('properties', 'property_types.id', '=', 
                      'properties.property_type')
               ->where('property_purpose', '"Sale"')
               ->groupBy('property_types.id','property_types.id','property_types.types')
               ->get();

И у меня нет результатов

Collection {#383 ▼

# items: []

Я изменяю -> get ()by -> toSql ();И у меня есть запрос laravel

select COUNT(property_types.id) as total, property_types.types, property_types.id 
from `property_types` 
inner join `properties` on `property_types`.`id` = `properties`.`property_type`
where `property_purpose` = ? 
group by `property_types`.`id`, `property_types`.`id`, `property_types`.`types`

Изменить?С помощью переменной «Sale» скопируйте и вставьте в PhpMyadmin, и я получил желаемый результат

введите описание изображения здесь

Я не знаю, что не так на Laravel Eloquent!

1 Ответ

0 голосов
/ 02 февраля 2019

Это работает для меня

$ types = Types :: selectRaw ('COUNT (property_types.id) как итог, property_types.types, property_types.id')

           ->join('properties', 'property_types.id', '=', 
                  'properties.property_type')
           ->where('property_purpose', 'Sale')
           ->groupBy('property_types.id','property_types.id','property_types.types')
           ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...