3 回答

TA贡献1906条经验 获得超10个赞
class Company extends Model
{
public function products()
{
return $this->hasMany('System\Product','company_id','id');
}
}
class Product extends Model
{
public function company()
{
return $this->belongsTo('Systems\Company','company_id','id');
}
}
在您的控制器中,您可以得到这样的结果。
$products = Product::with('company')->get();
foreach ($products as $product) {
echo $product->company->name; //MDE
echo $product->company->company_logo; //image.png
echo $product->price; //200
}

TA贡献1825条经验 获得超4个赞
您可以调用您的产品并加载它的关系company。
$products = Product::with('company')->get();
然后你可以访问每个产品的公司
@foreach($products as $product)
{{$product->name}}<br/>
{{$product->price}}<br/>
{{$product->company->name}}<br/>
{{$product->company->logo}}<br/>
@endforeach

TA贡献2003条经验 获得超2个赞
您需要使用join
,您可以使用以下查询
$result = DB::table('Product')->join('Company', 'Product.company_id', '=', 'Company.id')->get();
得到你的结果
- 3 回答
- 0 关注
- 192 浏览
添加回答
举报