У меня есть приложение 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 () в модели сайта, которая вызывается контроллером.Но это ломает мое приложение.Кто-нибудь может указать мне правильное направление?