我有一个名为Question
的雄辩模型,链接到一个名为questions
的数据库表。
是否有一个雄辩的函数可以让我从数据库中提取一个随机问题(或一组随机问题)?如下所示:
$random_question = Question::takeRandom(1)->get();
或者
$random_questions = Question::takeRandom(5)->get();
只用-
DB::表tbl_products
$data = Model::where('id',$id)->get()->random($count);
你可以使用随机的。它简单有效。
您只需执行以下操作:
$random_question = Question::orderBy(DB::raw('RAND()'))->take(1)->get();
和
$random_question = Question::orderBy(DB::raw('RAND()'))->take(5)->get();
如果要使用问题中指定的语法,可以使用作用域。在模型问题中
可以添加以下方法:
public function scopeTakeRandom($query, $size=1)
{
return $query->orderBy(DB::raw('RAND()'))->take($size);
}
现在你可以做$random_question=问题::取随机(1)-
您可以阅读更多关于Laravel 4查询范围在http://laravel.com/docs/eloquent#query-scopes
问题内容: 问题答案: 请参阅order_by docs。还要注意,这种方法的伸缩性不好(实际上,伸缩性非常好)。
本文向大家介绍如何从MySQL数据库中选择随机记录?,包括了如何从MySQL数据库中选择随机记录?的使用技巧和注意事项,需要的朋友参考一下 为此,您可以使用ORDER BY RAND LIMIT。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是从MySQL数据库中选择随机记录的查询- 这将产生以下输出-
问题内容: 这个问题已经在这里有了答案 : 如何使用Django获取两条随机记录 (6个答案) 3年前关闭。 问题答案: 请参阅order_by docs 。还要注意,这种方法无法很好地扩展(实际上,它的扩展确实非常,非常糟糕)。当您有大量数据时,请参见此SO答案,以获得更好的方式来处理随机选择。
我想从数据库中选择几个随机行,类似这样 如何在Laravel雄辩模型中做到这一点?
因此,我设法使用laravel
我一直试图找出一种方法来记录SQL查询从雄辩的ORM,我在Zend框架1中使用。我遇到了这样调用的getQueryLog()方法: 我发现Illumb\Database\Connection包含getQueryLog()方法,因此我尝试执行以下操作: 但是,我得到以下通知,它返回NULL: 有人能建议我在拉威尔以外的地方怎么用这个吗?我在网上搜索过,看不到任何需要改变的地方,尽管我怀疑大多数例子都