【发布时间】:2015-03-11 15:59:33
【问题描述】:
我想在我的 Auth::user() 查询中添加一些连接。如何在不创建全新查询的情况下执行此操作?我只是希望能够使 Auth::user() 的默认调用不同于:
SELECT * FROM `users` WHERE `id` = ?
到
SELECT * FROM users INNER JOIN user_icons ON user_icons.ID = users.iconid WHERE `id` = ?
我正在使用默认模型 User 类。
【问题讨论】:
-
有什么用?如果您正确描述您的关系,则获得图标将很容易。
-
这应该通过用户模型上的关系来处理。
-
我想减少我调用的查询数量。使用关系时,它会创建额外的查询,否则我可以加入 Auth::user() 查询。
-
虽然这不会创建连接,但它会运行两个单独的查询。我试图避免尽可能多的查询调用
-
一般来说,你最好以 Laravel 的方式做事。您的服务器不会因额外的查询而闪烁,并且降低代码的复杂性是值得的。