Почему моя модель создает массив, когда контроллер создает объект - PullRequest
0 голосов
/ 03 января 2019

У меня есть приложение Laravel 4.2.Существует таблица сайтов, модель сайта и SitesController.

Если я получу все сайты, используя этот код, мой контроллер возвращает объект:

$ testsite = Site :: orderBy ('subscription_status', 'ASC', 'site_name', 'ASC');

Но если я получу все сайты, использующие этот код в моей модели, будет возвращен массив:

$ testsite = Site :: orderBy ('subscription_status', 'ASC', 'site_name', 'ASC');

Не могу понять, почему.Это создает две проблемы.(1) Пагинация Laravel Eloquent работает только с объектом, а не с массивом.(2) Блейд ожидает объект, а не массив.

Мне бы очень хотелось выбрать данные в моей модели, чтобы я мог добавить дополнительные предложения where в зависимости от разрешений вошедшего в систему пользователя.Таким образом, у меня есть функция getAll () в модели сайта, которая вызывается контроллером.Но это ломает мое приложение.Кто-нибудь может указать мне правильное направление?

...