【发布时间】:2023-04-07 18:33:01
【问题描述】:
我有一张三桌vendorbanquetproject,
关系如下描述:
* vendor hasMany banquet 和 project
class Vendor extends Model
{
.....
public function project()
{
return $this->hasMany('App\Entities\Project' ,'vendorId' ,'id');
}
public function banquet()
{
return $this->hasMany('App\Entities\Banquet' ,'vendorId' ,'id');
}
}
*banquet属于vendor
class Banquet extends Model
{
...
public function vendor()
{
return $this->belongsTo('App\Entities\Vendor' ,'vendorId' ,'id');
}
}
*project属于vendor
class Project extends Model
{
...
public function vendor()
{
return $this->belongsTo('App\Entities\Vendor' ,'vendorId' ,'id');
}
}
在某些情况下,我只有 banquet.id 可以找到 banquet 数据和
同时,需要在一个查询中获取所有相同的 vendorId project 数据。
如何定义project 和banquet 之间的新关系?或者任何想法可以在一次查询中找到这两种数据?
【问题讨论】:
标签: php laravel orm relationship