查询的随机排序,在不同的数据库系统上,所需要的语法也有所不同。因此,对于随机排序,最好使用动态查询。
为了让给定查询采用随机排序,需要在查询上面调用orderRandom()方法。
<?php
$query->orderRandom();
?>
注意,orderRandom()是一个链式方法,可以与orderBy()一起堆叠使用。也就是说,下面的代码是成立的:
<?php
$query->orderBy('term')->orderRandom()->execute();
?>
在上面的例子中,首先按照"term"字段排序,对于拥有同一术语的记录,则采用随机顺序。