Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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,在我的Laravel应用程序中有一个名为HourlyPrice的模型,其列['value'、'user\u id'、'vehicle\u type\u id'] 我需要查询刀片文件中此模型的所有记录。实际上,需要进行许多查找,为此,我没有每次都查询整个模型,而是将其集合传递给blade文件,然后尝试按如下方式查询它 $complexes = User::complex()->get(); $vehicle_types = VehicleType::all(); $prices = Hour

在我的Laravel应用程序中有一个名为
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感谢您的修改