使用mysql查询获取多维数组作为结果

时间:2017-02-09 08:02:35

标签: php mysql arrays laravel multidimensional-array

我有一个campaigns表,它基于shopshop_id表相关,还有一个rules表与campaigns表相关在for_camp_id。我必须根据campaignsshop_id表中获取所有数据,并为该特定广告系列创建所有rules。我使用了连接查询

return DB::table('campaigns')
    ->join('rules', 'campaigns.for_camp_id', '=', 'rules.for_camp_id')
    ->where('campaigns.for_shop_id',$shopId)
    ->get();

但它为我提供了一系列收藏记录,每个收藏集都包含一个包含广告系列数据的rules。我希望结果应该以适当的格式返回,比如包含每个广告系列的数组的多维数组,并且每个广告系列数组都包含为其创建的规则,如

array(
    'campaign1'=array(
        'rule1'=>array(),
        'rule2'=array()
    ),
    'campaign2'=array(
        'rule1'=>array(),
        'rule2'=array()
    ),
)

0 个答案:

没有答案