В случае, если codeinvoice
является атрибутом таблицы счетов-фактур, вы можете сделать что-то вроде следующего:
$count = Invoice::selectRaw('invoices.codeinvoice, count(invoices.codeinvoice) as ocurrences')
->where('person_id',$id)
->groupBy('codeinvoice');
Для каждой возвращаемой строки у вас будет код и количество вхожденийэтого кода.Исходя из этого, если вы хотите использовать только наиболее часто используемые, вы можете использовать order by
и limit
следующим образом:
$count = Invoice::selectRaw(invoices.codeinvoice, count(invoices.codeinvoice) as ocurrences')
->where('person_id',$id)
->orderBy('ocurrences', 'desc')
->groupBy('codeinvoice')
->limit(1);
Тогда только одна возвращенная строка будет наиболее часто используемым кодом.
Надеюсь, это то, что вы хотите.