【发布时间】:2017-03-15 08:07:47
【问题描述】:
我目前正在优化我的应用程序,其中一件事是只从数据库中选择真正需要的东西。
例如,当我检索用户对象时,我通常会这样做:
$user = User::where($attribute, '=', $value)->first();
此代码将返回一个包含所有列的完整用户对象。我的用户表很大,所以我认为只选择我需要的列是个好主意:
$user = User::where($attribute, '=', $value)->first($columns);
这也按预期工作。但我的问题是,一旦我指定了列,$user 变量的关系就不再起作用了,因为它不再是一个对象。
我的问题:是否可以只选择几列但仍然可以使用类似的关系
$user->parents
谢谢!
【问题讨论】:
标签: database laravel eloquent query-builder relation