first() 由于fullname仅-6ren">
gpt4 book ai didi

php - Laravel Eloquent : Retrieving record via unique (non-id) values

转载 作者:行者123 更新时间:2023-11-29 07:32:59 24 4
gpt4 key购买 nike

根据唯一值检索记录的最佳方法是什么?

我知道我可以使用:$person = Person::where('fullname', "John Johnson")->first()

由于fullname仅包含唯一值,是否有类似于使用Person::find($id)时更有效的方法?

最佳答案

就正在生成的查询而言,不应该有任何效率差异 - 两个查询都会生成非常相似的 SQL:

SELECT * FROM persons WHERE id = 5;
SELECT * FROM persons WHERE fullname = 'John Johnson' LIMIT 1;

效率可能会有所不同,具体取决于您的架构配置,因为主键通常会自动创建索引,而对于其他列,您需要创建索引为自己建立索引

关于php - Laravel Eloquent : Retrieving record via unique (non-id) values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31941528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com