有人可以向我解释为什么会这样吗
$profile = Profile::all()->random(8);
并且这不起作用
$profile = Profile::where('gender_id', '=', 1)->random(8);
我收到错误说
调用未定义的方法Illuminate \ Database \ Query \ Builder :: random()
答案 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