ThinkPHP对查询的数据随机排序


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();



点赞(0

上一篇: ThinkPHP数据库操作中对each的用法

下一篇: ThinkPHP5.1关联预载入之延迟预载入

本文标签: #ThinkPHP

版权声明: 若无特殊注明,本文皆为原创,转载请注明出处。

发布时间: 2020-02-01 14:17

点击总数: 1628

本文作者:97


请登陆后在进行评论


    点击登陆


    文章
    15
    评论
    14
    用户
    43