【发布时间】:2019-06-22 09:32:18
【问题描述】:
我有一个 3 级类别。我需要获得 3 级类别的业务。
我写了这段代码:
$main_cat = Category::where(['slug' => $url])->first();
$lev_cat2 = Category::where(['parent_id' => $main_cat->id, 'status' => '1'])->get();
foreach ($lev_cat2 as $subCategory) {
$cat_ids_lv2[] = $subCategory->id . ',';
}
foreach ($lev_cat2 as $subCat) {
$lev_cat3[] = Category::where(['parent_id' => $subCat->id, 'status' => '1'])->pluck('id')->toArray();
}
dd($lev_cat3);
然后我得到了这个正确的数组:
array:5 [▼
0 => array:3 [▼
0 => 145
1 => 146
2 => 147
]
1 => array:3 [▼
0 => 148
1 => 149
2 => 150
]
2 => array:3 [▼
0 => 151
1 => 152
2 => 153
]
3 => array:3 [▼
0 => 154
1 => 155
2 => 156
]
4 => []
]
现在我不知道如何获得像 145,146,147,148,149,... 这样的值来将主题传递给
Business::where(['category_id'=> [145,146,147,148,...]]->get();
当然是动态的。
【问题讨论】: