Я бы хотел сгруппировать по идентификатору внешнего ключа, сосчитать эту группу и затем в представлении иметь возможность доступа к взаимосвязи этого идентификатора внешнего ключа. Первые две вещи (сгруппировать и посчитать) выполняются с помощью следующего запроса:
$collection = Example::selectRaw('count(*) AS total, foreign_key')
->groupBy('foreign_key')
->orderBy('total', 'DESC')
->get();
Но я не могу понять, как я могу получить доступ к красноречивому отношению внешнего ключа, так что в представлении я может сделать что-то вроде
foreach($collection as $c)
{
$c->total;
$c->foreign->title
$c->foreign->address
}
Обратите внимание, что в примере модели определено отношение:
class Example extends Model
{
public function foreign()
{
return $this->hasOne('App\Models\Foreign', 'id', 'foreign_key')
}
}