我有一个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子句。因此,我在控制器调用的Site模型中有一个getAll()函数。但这破坏了我的应用程序。谁能指出我正确的方向?