【发布时间】:2018-03-16 20:42:31
【问题描述】:
我有一个显示特定会议详细信息(名称、描述、价格等)的视图。
显示我使用的每个信息:{{$conf->name}}, {{$conf->descrption}}, etc.
但在价格的情况下,会议没有价格。每个会议可以有多种注册类型。每种注册类型都有特定的价格。
价格是 RegistrationType 表的列,而不是 Conference 表的列。
在会议详情视图中我想显示价格范围,例如,如果会议有 3 种注册类型,并且其中一种注册类型的最低价格为“0”,最高价格为“10”,我想在视图中显示该会议的注册类型范围,即“0-10”。
但我不明白如何在视图中显示特定会议的注册类型的范围价格,你知道吗?
Conference 模型和 RegistrationType 模型如下:
会议模型:
class Event extends Model
{
// A conference has many registration types
public function registrationTypes(){
return $this->hasMany('App\RegistrationType', 'conference_id');
}
}
RegistrationType 模型:
class RegistrationType extends Model
{
public function conference(){
return $this->belongsTo('App\Conference');
}
}
【问题讨论】:
-
您可以执行 $conference->registrationTypes() 之类的操作并获取所有注册类型的集合。您还可以将其包装在会议(事件)模型本身的辅助方法中以计算范围。