Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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_Query Builder - Fatal编程技术网

型号->;之间的区别是什么;laravel中的名称和模型()?

型号->;之间的区别是什么;laravel中的名称和模型()?,laravel,eloquent,query-builder,Laravel,Eloquent,Query Builder,我想知道laravel Elountconisgnment->runsheet->name和$寄售->runsheet()->name 我注意到存在性能差异,但为什么呢?我还注意到,当我尝试获取关系属性时,如$寄售->runsheet->name可以正常工作,但是$寄售->runsheet()->name不起作用 $consignment->runsheet 检索一个集合(因此它已经对DB进行了查询) 而第二个 $consignment->runsheet() 是一个查询生成器(

我想知道laravel Elount
conisgnment->runsheet->name
$寄售->runsheet()->name

我注意到存在性能差异,但为什么呢?我还注意到,当我尝试获取关系属性时,如
$寄售->runsheet->name
可以正常工作,但是
$寄售->runsheet()->name
不起作用

$consignment->runsheet
检索一个集合(因此它已经对DB进行了查询)

而第二个

$consignment->runsheet()
是一个查询生成器(没有进行数据库查询),您可以像任何查询生成器实例一样链接它

因此,如果您想从第二个属性中获取属性,您可以这样做:

$consignment->runsheet()->first()->name;

$consignment->runsheet()->value('name');