问题描述
为产品和类别建模。
产品模型具有以下自定义属性:getCategoryIdAttribute()
。因为获取类别ID的方法有点复杂。
使用该属性,我可以定义关系(产品->类别):
public function category()
{
return $this->belongsTo(Category::class,'category_id','id');
}
这种关系很好!
但是现在在Category模型上:
public function products()
{
return $this->hasMany(Product::class,'id');
}
如果我使用这种关系,则在SQL上将失败。
修补程序示例:
Product::first()->category; // Works!
Category::first()->products; // Undefined column: 7 ERROR: column products.category_id does not exist
为什么当我使用产品->类别关系但类别->产品不起作用时?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)