Код: Выделить всё
return MyModel::query()
->withCount(array('users'=>function($query){
$query->where('enabled', '=', 1);
}))
->withCount(array('users'=>function($query){
$query->where('phone', '=', "123-4567");
}))
->get();
Я немного заглянул в класс Builder.php и заметил, что $asColumn — это возвращаемое имя: https://github.com/laravel /framework/commit/67b821dde62e64f94aa7d99f1806ecf03ea323e5, который, как уже упоминалось, представляет собой просто Snake_case $name + '_count' отношения.
Есть ли способ создать собственный $asColumn без использования необработанного запроса, чтобы я мог получить оба результата? По сути, я хочу, чтобы мои результаты были Enable_users_count и phone_users_count или что-то подобное. Я также предпочел бы не делать два разных запроса.
Подробнее здесь: https://stackoverflow.com/questions/403 ... -aka-ascol