【发布时间】:2015-08-13 18:26:04
【问题描述】:
我有一个名为“products”的数据库,其中有一列“categories”。此表包含四类产品,即electronic、Decoration、clothes 和vehicle。我的目标是显示这些category 和他们的count ie:if there are four products belongs to category electronic, then output should be like this :electronic=4 等等
我的代码
public function category()
{
$arrayCategorys = ['electronic','Decoration','clothes','vehicle'];
$data = [];
foreach($arrayCategorys as $arrayCategory)
{
$sql = "SELECT count(id) FROM products WHERE categories='$arrayCategory'";
$records = \DB::select($sql);
$data = array_merge_recursive($data, [
"{$arrayCategory}" =>isset($records[0]->count),
]);
$data=array_filter($data);
dd($data);
}
}
我想显示这样的输出
'electronic'=>'4',
'Decoration'=>'2',
'clothes'=>'2',
'vehicle'=>'1'根据数据库中的数据
但我什么也没得到,[]
【问题讨论】: