Laravel如何查询集合?
在我的Laravel应用程序中有一个名为Laravel如何查询集合?,laravel,eloquent,Laravel,Eloquent,在我的Laravel应用程序中有一个名为HourlyPrice的模型,其列['value'、'user\u id'、'vehicle\u type\u id'] 我需要查询刀片文件中此模型的所有记录。实际上,需要进行许多查找,为此,我没有每次都查询整个模型,而是将其集合传递给blade文件,然后尝试按如下方式查询它 $complexes = User::complex()->get(); $vehicle_types = VehicleType::all(); $prices = Hour
HourlyPrice
的模型,其列['value'、'user\u id'、'vehicle\u type\u id']
我需要查询刀片文件中此模型的所有记录。实际上,需要进行许多查找,为此,我没有每次都查询整个模型,而是将其集合传递给blade文件,然后尝试按如下方式查询它
$complexes = User::complex()->get();
$vehicle_types = VehicleType::all();
$prices = HourlyPrice::all();
return view('crm::hourly.price', compact('complexes', 'vehicle_types', 'prices'));
现在要找到我写的特定记录
$prices->where('user_id', 3)->where('vehicle_type_id', 7)->first();
查询在执行时返回null
HourlyPrice::where('user_id', 3)->where('vehicle_type_id', 7)->first();
返回记录。这里怎么了
要进一步解释:
$prices->where('user_id', 3)->first();
返回一条记录,但当我附加秒数时,它返回null
这是价格的dd
我展示了一张唱片,但有12张有价值的唱片
谢谢您必须了解车辆类型
关系
因此,请使用以下代码:
$prices = HourlyPrice::with("vehicle_type")->get() ;
而不是:
$prices = HourlyPrice::all();
您必须输入车辆类型
关系
因此,请使用以下代码:
$prices = HourlyPrice::with("vehicle_type")->get() ;
而不是:
$prices = HourlyPrice::all();
您是否尝试使用
dd
-ing$prices
变量并在注释中共享输出?@RaedYakoubi补充说,我已尝试运行代码,并且代码对我正常工作,您是否会重新检查where子句中的属性名称是否为vehicle\u type\u id
或vehicle\u type\u id
,这可能是打字错误造成的?@TsaiKoga我想这就是他们真正想做的achieve@TsaiKoga实际上,这是一条记录。您是否可以尝试使用dd
-ing$prices
变量并在注释中共享输出?@RaedYakoubi补充说,我已经尝试运行代码,它对我来说是正确的,请您重新检查where子句中的属性名称是否为vehicle\u type\u id
或vehicle\u type\u id
,这可能是由键入错误引起的吗?@TsaiKoga我想这正是他们真正想做的achieve@TsaiKoga实际上这是一张唱片,谢谢它成功了!令人惊讶的是,我没有使用任何关系,但它实际上需要这种关系。为什么这样做?哦,我认为这是硬编码的,没有真正的联系。在回答中注意到这被称为渴望加载()@RaedYakoubi没有硬代码,有很多用户和一些车辆类型,这会很好。必须为每个用户分配一个与车辆相对应的值type@MamaD如果您不在它们之间建立关系,则会出现此行调用undefined relationship
错误。集合可以与where()
一起使用,可能是其他代码有问题。请检查更新的答案@RaedYakoubi谢谢你的修改谢谢它成功了!令人惊讶的是,我没有使用任何关系,但它实际上需要这种关系。为什么这样做?哦,我认为这是硬编码的,没有真正的联系。在回答中注意到这被称为渴望加载()@RaedYakoubi没有硬代码,有很多用户和一些车辆类型,这会很好。必须为每个用户分配一个与车辆相对应的值type@MamaD如果您不在它们之间建立关系,则会出现此行调用undefined relationship
错误。集合可以与where()
一起使用,可能是其他代码有问题。请检查更新的答案@RaedYakoubi感谢您的修改