一个表里存了三个外键该怎么关联?

假设表中有如下字段:

goods_id,city_id,goods_info_id

goods_id 为商品表id,city_id 为城市id,goods_info_id 为商品附加信息id,每个商品根据城市不同,商品的附加信息也不同,此表主要为了存储商品-城市-商品附加信息之间的关系,现在我想获取所有商品在每个城市的所有附加信息该怎么做呢?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1
leililei
class Goods extends Model
{
    public function city()
    {
        return $this->belongsTo(City::class,'city_id','goods_id');
    }
    public function goodsInfo()
    {
        return $this->belongsTo(GoodsInfo::class,'goods_info_id','goods_id');
    }
}
class GoodsController extends Controller
{
    public function Index(Goods $goods)
    {
        $goods->with(['city','goods_info'])->get();
    }
}
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!