Laravel 4.2 - 无法从数据库中获取随机行

时间:2014-11-29 08:18:43

标签: laravel-4 eloquent

有人可以向我解释为什么会这样吗

$profile = Profile::all()->random(8);

并且这不起作用

$profile = Profile::where('gender_id', '=', 1)->random(8);

我收到错误说

  

调用未定义的方法Illuminate \ Database \ Query \ Builder :: random()

2 个答案:

答案 0 :(得分:3)

添加 - > get()

$profile = Profile::where('gender_id', '=', 1)->get()->random(8);

答案 1 :(得分:2)

您应该使用:

$profile = Profile::where('gender_id', '=', 1)->get()->random(8);

因为random()函数从集合中获取随机项。 Reference