【发布时间】:2017-08-25 19:13:49
【问题描述】:
我正在尝试通过 foreach 从数据库列中获取唯一值作为列表选项,其中每个单元格都有多个用逗号分隔的值。
数据库单元:
- 门、窗
- 窗口,工作表
- 床单、门
我正在尝试将以下内容作为选择选项:
- 门
- 窗口
- 表
我正在使用 laravel 并尝试了以下操作:
我的控制器看起来像:
$products = DB::table('dealers')->select('products')->distinct()->get();
我的刀片视图如下所示:
<select>
<option value="">All</option>
@foreach( $products as $product)
<?php
foreach(explode(", ", $product->products) as $value)
printf(
'<option value="%1$s">
%1$s
</option>',
$value
);
?>
@endforeach
我得到以下输出: [1] 门 [2] 窗 [3] 窗 [4] 床单 [5] 床单 [6] 门
谁能帮忙!我需要制作:[1] 门 [2] 窗户 [3] 床单
【问题讨论】:
-
这是一个设计问题。产品应该是相关表中的不同实体,而不是分隔列表。
-
Here 对我有用!!!!!