如何使用查询生成器获得像 eloquent with relation 这样的结果?

问题描述 投票:0回答:1

我有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');

enter image description here

laravel eloquent laravel-query-builder relation
1个回答
0
投票

假设您有库存模型和库存表,并且主键是 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');
© www.soinside.com 2019 - 2024. All rights reserved.