【发布时间】:2021-05-09 08:34:54
【问题描述】:
美好的一天! :)
问题是我不能(不明白,也不知道)如何在一个查询中指定两个表的比较。
我们有 2 张桌子:
- 汽车
- 项目
汽车结构:
- 身份证
- car_id
- 价格
库存结构:
- 身份证
- user_id
- car_id
$cars = \DB::table('cars')
->select('cars.id', 'cars.car_id','cars.name', 'cars.price')
->orderBy('id')
->get();
在views/pages/index.blade.php中
@foreach($cars as $cars)
{{$cars->name}}<br>
Price: {{$cars->price}}<br>
You have: **?????**
@endforeach
一个例子应该是:
CarName
Price: 1600
You have: 2
CarNameTwo
Price: 1400
You have: 0
CarNameMore
Price: 100
You have: 1
但是,我怎样才能包括“你有”? 我只能得到一个数据数组的列表,比如:
[
{
"car_id":1,
"car_id":4
}
]
但它在foreach 中不起作用。
【问题讨论】:
-
您好,您知道您使用的是哪个版本的 Laravel 吗?我不确定你的情况,但我想知道这是否可能是使用 "many to many" relationship 或类似的东西的机会?否则,您可能能够通过两个查询而不是一个查询来获得所需的结果(例如,一个查询汽车,另一个查询库存),但这可能不那么优雅。
-
可以使用php函数
count() -
user_id 有什么关系?您是否正在尝试获取特定用户的汽车列表?还是带有库存的用户列表?