Laravel getAttribute返回未定义的变量pushData

时间:2018-07-28 10:42:30

标签: php laravel

如果我获取我的所有数据,我的代码有什么问题,它返回未定义的变量$ 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;
}

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

另一种处理方法是使用config:cache

map

答案 1 :(得分:0)

我自己修复了

只需添加$pushData = []; 在foreach之前