Eloquent - 从现有列表中随机选择

时间:2017-05-17 02:21:48

标签: php laravel random laravel-5 eloquent

我看到我可以通过以下方式获得Laravel 5中的随机行:

Model::inRandomOrder()->get();

但我希望从模型中获取所有内容并从中选择一个随机对象。

$models = Model::all();
$model = $models->getRandom();

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

是的,这应该有效:

$models = Model::all();
$model = $models->random();

甚至这个:

$models = Model::get();
$model = $models->random();

答案 1 :(得分:0)

两次吸烟:

1。得到你的数据两次:

 $models = Model::all();
 $model = Model::inRandomOrder()->get();

2。从检索到的数据中选择一个随机行:

 $models = Model::all();
 $model = $models[rand(0, count($models) - 1];