我在使用laravel雄辩的ORM时遇到了一个问题。
基本上,我正在获取与用户相关的帖子,以及他的评论,但是,我正在尝试集成某种分页(我一次只想取5个帖子)。
而使用跳过方法,我总是得到以下laravel错误:
方法skip不存在。
这是我实际使用的代码片段。
$posts = $account->posts->skip($page * 5)->take(5);
有人能给我任何帮助吗?
帐户模型检索与用户相关的帖子模型(关系),但是,我想一次只收到5个帖子,用于基于ajax的请求。
但我发现另一个答案是,如果您使用的是laravel集合,那么可以使用slice()而不是skip()——使用顶部的代码也可以
$posts = $account->posts->slice($page * 5)->take(5);
更多信息
落叶松片
我正在尝试集成某种分页
在这种情况下,为什么不使用paginate
?差不多
$account->posts()->paginate(5);
看起来您正试图对集合使用skip()
。
试试这个吧:
$account->posts()->skip($page * 5)->take(5);
或:
Account::with(['posts' => function($q) {
$q->skip($page * 5)->take(5);
}])->get();
我是新来的拉威尔,我曾在codeigniter工作。我对雄辩的ORM概念着迷。我有一个关于雄辩能力的一般性问题。ORM的功能是什么,我的意思是我们可以获得相关表行的级别。如果你看“http://four.laravel.com/docs/eloquent#relationships 一对一 一对多 多对多 多态关系 在我看来,“一对一”意味着一级。表1表2
在有说服力的ORM上,是否有一种较短的方法在Laravel中插入数据? 目前我正在这样做: 就像你看到的,所有的列都像属性一样命名。 我知道您可以将对象与all()函数和fetch()一起使用。但是我从另一个对象(soap服务器)获取数据。 有没有办法转换这个?也许在模型上?
我有以下三个表格: 所以基本上这种关系就像: 用户有许多项目 项目属性到客户端 我的问题是: 如何使用eloquent获得用户的所有客户端? 似乎我不能用户hasManyPass方法,因为在客户端表中没有project_id。 因此,我希望达到的目标是:
嗨,我正在学习laravel。我使用雄辩的ORM删除方法,但我得到了不同的结果。不是真的或假的,而是空的。我设置了一个资源路由,在UsersController中有一个销毁方法。 但是我总是得到一个响应{“status”:“0”,“msg”:“failed”},数据库中的记录被删除。 然后我使用dd($res)。它在页面中显示null。 但是从课程中我学习到它返回一个布尔值true或false。
嘿,伙计们,我是拉威尔的新朋友。我有这张桌子 我如何能够获取每个科目的is_correct列计数? 谢谢伙计们!
我用的是拉威尔5.8 我有一个封闭的问题: $user=user::get(); 然后这不起作用: $用户- 出现这种情况: 方法照亮\数据库\雄辩\集合::跳过不存在。 告诉我我应该做些什么来实现这一目标而不出错?