我有以下数据库表:
id - PK (Auto Increment)
hash - a unique index the value here is filled using the function "uniqid()"
title - string..
我想使用哈希值而不是ID从表中查询。我知道这是从数据库表中获取某些行的最佳方法,尤其是那些包含大量行的方法是使用主键进行搜索吗?
$row = Book::find(1);
或者我可以使用以下雄辩的生成器,而不必担心对数据库服务器造成不必要的负载,因为他的哈希设置为唯一键:
$row = Book::where('hash',$hashFromAPiRequest)->first();
有一个名为laravel Scout的程序包,我不确定是否真的需要使用它。
我有以下数据库表:id-PK(自动增量)哈希-使用函数“ uniqid()”标题-字符串填充此处的值的唯一索引。我想使用...从表中查询...] >
您无需为此使用Laravel Scout。一个简单的条件就足够了。只要哈希列为indexed
,您的查询就不会加载服务器。