gpt4 book ai didi

php - 使用 select 子查询计算其他表数据并显示在 php laravel 的主表中

转载 作者:行者123 更新时间:2023-11-29 16:15:30 26 4
gpt4 key购买 nike

我有两个表,分别是类别和产品。我必须计算表产品中的类似数据并在表类别中显示计数。我在 laravel 中使用此查询来显示类别详细信息。

$data = CategoryModel::orderBy('id','ASC')->get();

在核心 php 中,我使用以下查询来显示表 1 中的计数数据。

SELECT tbl_category.*,(SELECT COUNT(*) FROM tbl_product
WHERE tbl_product.v_category = tbl_category.v_name) AS TOTAL FROM tbl_category

现在我想在 laravel 中实现上述查询。我该怎么做?

最佳答案

我需要更多详细信息,但我假设一个产品映射到多个类别,因此会有一个名为 Category 的模型文件映射到表类别,并且会有一个 Product.php 模型文件映射到产品表

以下代码片段在您的控制中会有帮助

App\Product::withCount('categories')->get()

请确保在您的 Product.php(模型文件)中包含以下内容

public function categories()
{
return $this->hasMany('\App\Category');
}

请注意,与产品关联的类别计数将作为集合中的categories_count 返回

关于php - 使用 select 子查询计算其他表数据并显示在 php laravel 的主表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54839770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com