我有一个项目表和一个项目表。租金表是中间雄辩的。它显示了什么项目租用或使用了什么项目。如何检索项目和所有使用的项目,而不必在结果中涉及租金。
架构:
项目
public function rents()
{
return $this->hasMany('App\Rent');
}
产品
public function rents()
{
return $this->hasMany('App\Rent');
}
租金
public function project()
{
return $this->belongsTo('Project');
}
public function item()
{
return $this->belongsTo('App\Item');
}
感谢您的期待。
答案 0 :(得分:2)
为了实现您的目标,您需要使用不同的关系hasManyThrough
,只需调整Project
模型,如下所示:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Project extends Model
{
public function items()
{
return $this->hasManyThrough('App\Item','App\Rent');
}
}