如果我获取我的所有数据,我的代码有什么问题,它返回未定义的变量$ pushData,但是当我基于id(仅1个数据)获取它时,它肯定会返回
public function getCategoryAttribute()
{
$baseData = Category::whereHas('products', function($query) {
$query->where('product_id', $this->id);
})->get();
foreach($baseData as $baseData) {
$pushData[] = [
'name' => $baseData['name'],
'slug' => $baseData['slug'],
'description' => $baseData['description'],
];
}
return $pushData;
}
有什么想法吗?
答案 0 :(得分:1)
另一种处理方法是使用config:cache
:
map
答案 1 :(得分:0)
我自己修复了
只需添加$pushData = [];
在foreach之前