我在范围中添加了一个关系:
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');
}