【发布时间】:2017-03-14 05:13:01
【问题描述】:
我试图暂时忽略我的 User 模型中的所有 $appends。我的应用程序每次都需要所有这些,但这次我不需要它,它降低了我的查询性能。
我需要正确的方法来做到这一点。我已经为这个解决方案搜索了 1 周,但一无所获。
class User extends Authenticatable
{
use Notifiable,
SoftDeletes,
FilterTrait,
HasRoles;
public $appends = [
'fullName',
'name',
'since',
'newCustomer',
'image_URL',
'th_roles'
];
...
【问题讨论】:
-
我没有对你投反对票,但我认为
$appends是为始终附加而设计的。我认为您需要使用范围功能。像这样:stackoverflow.com/questions/22942021/… 但是是的,您需要重写所有内容。如果您发现其他选项,请发布。 -
感谢您的回复。我知道这就是我使用 $appends 的原因,但只有一次我不需要'newCustomer'。当然,如果我发现了什么,我会发布它。
标签: php laravel laravel-5 eloquent