【发布时间】:2020-11-06 23:19:27
【问题描述】:
我是 laravel 新手,想实现 eloquent 关系。
让我解释一下。
假设我有 2 张桌子
产品
product_id
product_name
brand_id
price
品牌
id
brand_name
每个产品都有一个品牌 ID。但在 Brands 表中,没有产品 ID。一个brand_id可以在多个产品行中,一个产品只有一个brand_id。我想在我写的产品模型中使用 Model.SO 从产品表加上品牌名称中选择一些关于产品表的品牌 ID 的列:
public function brands()
{
return $this->hasOne('App\Brand','product_id');
}
我在品牌模型中写道:
public function products()
{
return $this->belongsTo('App\Product','brand_id');
}
现在我想要结果:
product_name
price
brand_name
如何使用 eloquent 关系在控制器中获取这些数据?还有,我写Model关系的方式,可以吗??
【问题讨论】:
标签: php mysql laravel eloquent model