型号->;之间的区别是什么;laravel中的名称和模型()?
我想知道laravel Elount型号->;之间的区别是什么;laravel中的名称和模型()?,laravel,eloquent,query-builder,Laravel,Eloquent,Query Builder,我想知道laravel Elountconisgnment->runsheet->name和$寄售->runsheet()->name 我注意到存在性能差异,但为什么呢?我还注意到,当我尝试获取关系属性时,如$寄售->runsheet->name可以正常工作,但是$寄售->runsheet()->name不起作用 $consignment->runsheet 检索一个集合(因此它已经对DB进行了查询) 而第二个 $consignment->runsheet() 是一个查询生成器(
conisgnment->runsheet->name
和$寄售->runsheet()->name
我注意到存在性能差异,但为什么呢?我还注意到,当我尝试获取关系属性时,如$寄售->runsheet->name
可以正常工作,但是$寄售->runsheet()->name
不起作用
$consignment->runsheet
检索一个集合(因此它已经对DB进行了查询)
而第二个
$consignment->runsheet()
是一个查询生成器(没有进行数据库查询),您可以像任何查询生成器实例一样链接它
因此,如果您想从第二个属性中获取属性,您可以这样做:
$consignment->runsheet()->first()->name;
或
$consignment->runsheet()->value('name');