Как я могу получить n записей из модели на одного родителя в laravel eloquent.
Например, допустим, у меня есть таблица products
и таблица categories
.И мне нужен список всех продуктов, название которых начинается с A
, но не более 10 продуктов на category
.
Моя структура таблицы примерно такая.
таблица продуктов
---------------------------------
id | title | slug | category_id
----------------------------------
Таблица категорий
--------------
id | title |
--------------
Я пытался следовать этому примеру, именно то, что я хочу https://softonsofa.com/tweaking-eloquent-relations-how-to-get-n-related-models-per-parent/
Но когда я попытался выполнить запрос, как в примере, приведенном по ссылке, после добавления области действия в моем product model
.Это бросание и сообщение об ошибке sql.
SQLSTATE [HY000]: Общая ошибка: 1267 Недопустимое сочетание параметров сортировки (utf8mb4_unicode_ci, IMPLICIT) и (utf8mb4_0900_ai_ci, IMPLICIT) для операции '=' (SQL: выберите количество(*) как совокупность от ...
Может кто-нибудь сказать, как я могу получить n результатов для связанной модели или как я могу исправить эту ошибку.