Laravel-隐藏范围中的列
我在我的范围中添加了一个关系:Laravel-隐藏范围中的列,laravel,eloquent,Laravel,Eloquent,我在我的范围中添加了一个关系: 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');
}
如何防止提取所有列?我试图设置:
->with('user:col1,col2')
但是关系似乎不再是“急切的”。您必须始终将ID包含在急切加载的关系中。因此,请确保您请求的列中包含该ID。如果没有ID,它无法将相关模型映射回原始模型,因此它必须在第一次使用它时重新请求它,而不能急于加载
public function apply(Builder $builder, Model $model)
{
$builder->with('user:id,col1,col2');
}
您必须始终将ID包含在已加载的关系中。因此,请确保您请求的列中包含该ID。如果没有ID,它无法将相关模型映射回原始模型,因此它必须在第一次使用它时重新请求它,而不能急于加载
public function apply(Builder $builder, Model $model)
{
$builder->with('user:id,col1,col2');
}