Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-隐藏范围中的列_Laravel_Eloquent - Fatal编程技术网

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');
}