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

方法照亮\数据库\雄辩\集合::跳过不存在-Laravel 5.8

华宇
2023-03-14

我用的是拉威尔5.8

我有一个封闭的问题:

$user=user::get();

然后这不起作用:

$用户-

出现这种情况:

方法照亮\数据库\雄辩\集合::跳过不存在。

告诉我我应该做些什么来实现这一目标而不出错?

共有2个答案

归俊捷
2023-03-14

不知道你想达到什么,但这应该行得通

$users = User::skip(20)->take(10)->get();

这同样有效

$users = DB::table('users')->skip(20)->take(10)->get();
魏景龙
2023-03-14

Tl;dr对于5.8,解决方案是使用slice()因此它变成了$user-

如果你想知道为什么$user=User::skip(20)-

$user = User::get();
$user->skip(20)->take(10);

这是因为,当您使用Eloquent查询数据库时,许多可链接的方法(如:whereskip和许多其他方法)将转换为查询生成器,但当您调用get时,它会将整个结果从数据库返回到本地内存,因此,它变成了illible\Database\elount\Collection的固有部分,源于illible\Support\Collection

对于5.8,集合没有跳过方法。所以你得到了那个错误。

它是从6开始添加的,所以为了实现您想要的,您可以更新到6或使用slice()

 类似资料:
  • 我正在尝试在Laravel5.6上运行php artisan db:seed。39和获取错误: 方法照明\数据库\查询\生成器::提供不存在。 报价型号代码: 任务模型 数据库种子文件 我做得不对的是什么?

  • 我在使用laravel雄辩的ORM时遇到了一个问题。 基本上,我正在获取与用户相关的帖子,以及他的评论,但是,我正在尝试集成某种分页(我一次只想取5个帖子)。 而使用跳过方法,我总是得到以下laravel错误: 方法skip不存在。 这是我实际使用的代码片段。 有人能给我任何帮助吗? 帐户模型检索与用户相关的帖子模型(关系),但是,我想一次只收到5个帖子,用于基于ajax的请求。

  • 我的表单已提交,但未存储在表中。如果我对请求执行dd(),则数据在中,但当我执行save()时,它不会按预期工作。我想在backoffice表单上添加用户,仅包含姓名、电子邮件、用户类型和密码。 编辑:我将问题图像更改为代码,以便您更容易理解,很抱歉第一次尝试。编辑2:现在出现了更多的两件事,密码验证确认总是错误的,如果我跳过验证,则会出现以下错误: 对未定义方法App\User::forget(

  • 我正在用Laravel 5.2开发一个Web应用程序,但有一个问题我无法解决。 我有一个扩展了雄辩模型的模型,但当我试图输出带有“where”的数据库表时,例如 它返回一个包含许多信息的集合,这些信息此时对我来说无用,比如“守卫”、“键入”...我的表的数据在“属性”下。遵循laravel的指南,我看到每个人都像我一样简单地使用它,然后用

  • 我有点困惑,我调用了 我的中的方法如下所示: 我不知道我做错了什么但我现在有点迷茫

  • 这可能是一个无关紧要的问题,但我想知道Laravel是否推荐某种方法来检查从