gpt4 book ai didi

Laravel:检索 JSON 数组中的值计数

转载 作者:行者123 更新时间:2023-12-05 04:08:34 26 4
gpt4 key购买 nike

Iv 目前接手了一个项目,其中开发人员在某些表的 json 数组列中存储了 has many 关系。

产品表

----------------------------
id | product | colour
----------------------------
1 iPhone ["8","4","1"]
2 iPad ["8","1"]
3 Macbook ["8"]

这是存储在产品和可用产品颜色之间的关系的示例。

我需要能够获得与某种颜色相关的产品数量。所以在这个例子中... colour: 8 会返回 3 products

我习惯于使用 $product->colours() 建立 Eloquent 关系,但不幸的是在这种情况下我不能这样做,而且我无法更改当前的数据库结构。

我如何使用 Eloquent where 或 whereIn 子句获得每种颜色的产品数量?

到目前为止我尝试了什么......

$count = $products->where('colour', '[$colour->id]')->count();
----
$count = $products->whereIn('colour', $colour->id)->count();

如有任何帮助,我们将不胜感激。提前致谢。

最佳答案

这很丑陋,但我想它可行:

\App\Product::where('colour','like','%"' .$colour->id '"%')->distinct()->count()

关于Laravel:检索 JSON 数组中的值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47282083/

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