问题遇到的现象和发生背景
商品分类模型product_category;商品模型product;他们是一对多关系;product_category->多个->product;我已经将他们关联;但是在使用modal时,似乎无法显示正确的值;
问题相关代码,请勿粘贴截图
//model ProductCategory
//关联商品
public function products()
{
return $this->hasMany('App\Models\Product','category_id','id');
}
//model Product
public function product_category(){
return $this->belongsTo('App\Models\ProductCategory', 'category_id', 'id');
}
\\---------------------------
\\app/admin/controllers下ProductCategoryController
protected function grid(){
//...
$grid->column('name', 'Name')->modal('商品', function ($model) {
$products = $model->products()->take(10)->get()->map(function ($product) {
return $product->only(['id', 'content']);
});
return new Product(['ID', '内容'], $products->toArray());
});
}
运行结果及报错内容
我的解答思路和尝试过的方法
modal内容是:{"cover_img":""},cover_img是我Product模型的追加字段;但即使我注释了
//model Product
/*protected $appends = ['cover_img'];
//封面图片
public function getCoverImgAttribute()
{
return $this->images[0];
}
*/
依然不生效
我想要达到的结果
我想要的效果是点击分类名就能获取到分类下对应的所有商品,并展示在modal中