我有3个相关的表。 我想要使用查询生成器得到相同的结果,但是如何??
库存
sku | 标题 |
---|---|
d 1 | d 2 |
d 3 | d 4 |
频道_链接
linked_sku | ebay_sku | 商品编号 |
---|---|---|
细胞1 | 细胞2 | 细胞2 |
细胞3 | 4 号电池 | 4 号电池 |
ebay_列表
ebay_sku | 商品编号 |
---|---|
细胞1 | 细胞2 |
细胞3 | 4 号电池 |
channel_link
表格链接两个表格inventory
及其列表
Inventory::with('channel_link')->withCount('channel_link');
假设您有库存模型和库存表,并且主键是 id。 您可以更改查询中的列。我假设库存主键 id、channel_link 表名称和外键 linked_sku。
$query = DB::table('inventories')
->join('channel_link', 'inventories.id', '=', 'channel_link.linked_sku')
->select('inventories.*', DB::raw('COUNT(channel_link.linked_sku) as channel_link_count'))
->groupBy('inventories.id');