laravel - Laravel Eloquent - 与数据透视表的模型关系
问题描述
我真的找不到这些模型的关系解决方案。
- 巴士有多个目的地
- 目的地有多辆巴士
- 学期有一辆公共汽车和一个目的地
公共汽车
- ID
- 数字
目的地
- 姓名
学期
- 日期
- 价格
如果公共汽车只有一个目的地,那么我有这个,我认为它应该可以工作。
巴士模型
public function destinations()
{
return $this->belongsToMany('App\Destination');
}
public function terms()
{
return $this->hasManyThrough('App\Term', 'App\Destination');
}
目的地模型
public function boats()
{
return $this->belongsToMany('App\Boat');
}
public function terms()
{
return $this->hasMany('App\Term');
}
期限模型
public function destination()
{
return $this->belongsTo('WBZ\Destination');
}
我希望能够实现的目标:
Bus::find(1)->destinations()->get();
Bus::find(1)->terms()->get();
解决方案
巴士模型。
public function destinations()
{
return $this->belongsToMany('App\Destination');
}
public function term()
{
return $this->hasOne('App\Term');
}
目的地模型
public function term()
{
return $this->hasOne('App\Term');
}
public function buses()
{
return $this->belongsToMany('App\Bus');
}
术语模型。
public function destination()
{
return $this->belongsTo('App\Destination');
}
public function bus()
{
return $this->belongsTo('App\Bus');
}
推荐阅读
- vue.js - vue3 测试库 - 如何在测试中使用 globalProperties
- r - 如何使用来自另一个模块的反应数据框更新闪亮的模块
- python - 如何将检查点文件转换为 .pb 文件
- python - 查询过滤器不返回对象
- r - R:ggplot 中的因子水平被视为连续数据集
- kubernetes - 如何在 Kubernetes 中更改/设置默认节点?
- java - 有没有办法记录在 hikari 中获得连接所需的时间?
- python - python django django.db.utils.OperationalError: table pybo_question has no column named content 错误?
- jsp - jsp:include 不能包含二进制文件
- regex - 消极展望的替代方案