mysql - 当所有标签都在产品表中时,如何在 laravel 中显示产品表中的所有标签?
解决方案
如果数据库被规范化,标签将在它们自己的表中。但既然你有这样的产品,我假设你得到的产品是这样的:
$products = Product::get();
如果是这样,您仍然可以通过使用一些收集方法来获取所有不同的标签。
$tags_en = $products->map(fn($product) => explode(',', $product->product_tag_en))
->flatten()
->unique() // avoid repeating tags
->sort() // optional
->values();
$tags_bn = $products->map(fn($product) => explode(',', $product->product_tag_bn))
->flatten()
->unique() // avoid repeating tags
->sort() // optional
->values();
推荐阅读
- javascript - 如何通过jQuery访问cshtml文件下拉列表中所选元素的整个剃须刀对象?
- python - 我应该使用哪种方式从列表中删除重复项?
- javascript - 函数返回“承诺{
}”,正如我在 TypeScript 中所期望的那样 - discord.js - 试图为我的不和谐机器人发出赎回命令。我希望它使 const 不再可用
- amazon-web-services - 无法使用 AWS SAM 配置方法响应和集成响应
- firebase - 任务 ':app:mergeDebugJavaResource' 执行失败。- Gradle任务组装
- android - 当 Android 应用程序终止时,Kotlin 协程不会停止
- javascript - 如何读取 deno 上的请求数据
- reactjs - 动态 React-native 图片库缩略图
- jquery - 如何通过larvavel中的ajax将div的子元素传递给控制器?