laravel-范围内隐藏列



我在范围中添加了一个关系:

public function apply(Builder $builder, Model $model)
{
    $builder->with('user');
}

如何防止提取所有列?我尝试设置:

->with('user:col1,col2')

但是这种关系似乎不再是"渴望"。

您必须始终包含具有急切加载关系的ID。因此,请确保ID包含在您要求的列中。没有ID,它将无法将相关模型映射回原始模型,因此必须在第一次使用时重新要求它,而不是急切地加载。

public function apply(Builder $builder, Model $model)
{
    $builder->with('user:id,col1,col2');
}

最新更新