当前位置: 首页 > 知识库问答 >
问题:

Laravel雄辩的跳过法

濮阳鸿卓
2023-03-14


我在使用laravel雄辩的ORM时遇到了一个问题。
基本上,我正在获取与用户相关的帖子,以及他的评论,但是,我正在尝试集成某种分页(我一次只想取5个帖子)。
而使用跳过方法,我总是得到以下laravel错误:

方法skip不存在。

这是我实际使用的代码片段。

$posts = $account->posts->skip($page * 5)->take(5);

有人能给我任何帮助吗?
帐户模型检索与用户相关的帖子模型(关系),但是,我想一次只收到5个帖子,用于基于ajax的请求。

共有3个答案

张亦
2023-03-14

但我发现另一个答案是,如果您使用的是laravel集合,那么可以使用slice()而不是skip()——使用顶部的代码也可以

$posts = $account->posts->slice($page * 5)->take(5);

更多信息

落叶松片

郦祺
2023-03-14

我正在尝试集成某种分页

在这种情况下,为什么不使用paginate?差不多

$account->posts()->paginate(5);
松兴邦
2023-03-14

看起来您正试图对集合使用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(); 然后这不起作用: $用户- 出现这种情况: 方法照亮\数据库\雄辩\集合::跳过不存在。 告诉我我应该做些什么来实现这一目标而不出错?