ThinkPHP对数据库进行数据查询时,将数据进行随机排序操作。
有两种方法:orderRaw与orderRand
使用orderRaw方法
具体意思:
/**
* 表达式方式指定Field排序
* @access public
* @param string $field 排序字段
* @param array $bind 参数绑定
* @return $this
*/
public function orderRaw($field, $bind = [])
{
if ($bind) {
$this->bindParams($field, $bind);
}
$this->options['order'][] = $this->raw($field);
return $this;
}
使用示例:
$data=Db::name("user")->orderRaw('rand()')->select();
使用 orderRand方法
具体意思:
/**
* 随机排序
* @access public
* @return $this
*/
public function orderRand()
{
$this->options['order'][] = '[rand]';
return $this;
}
使用示例:
$data=Db::name("user")->orderRand()->select();