工作我已经三个表叫:”Laravel有关系
用户 Rittenregistratie karakterrit
用户具有一个或多个Rittenregistratie和Rittenregistratie具有 一个Karakterrit
这是我的型号:
用户型号:
public function Rittenregistratie()
{
return $this->hasMany('App\Rittenregistratie');
}
Rittenregistratie型号:
public function User()
{
return $this->belongsTo('App\User');
}
public function karakterrit()
{
return $this->hasOne('App\karakterrit');
}
Karakterrit型号:
public function rittenregistratie()
{
return $this->belongsTo('App\rittenregistratie');
}
当我在我的控制器的rittenregistratie搜索特定的ID我不喜欢这样写道:
$rittenregistratie = Rittenregistratie::whereId($id)->firstorFail();
当我想在我看来显示那个rittenregistratie的karakterrit时,我这样做:
$rittenregistratie->karakterrit_id
但是,如何确保我没有看到一个数字,但是该行的值?
编辑
也许我已经解释了它有点复杂。
通常我会用Joins来实现这一点。 我有三个表用户,Rittenregistratie,Karakterrit
Rittenregistratie看起来像这样
Id (primary key)
kmstand (int)
van (text)
naar(text)
karakterrit_id (foreign key)
Karakterrit看起来像这样
Id (primary key)
rit (text)
Rittenregistratie.karakterrit_id是karakterrit_id的外键。现在是我的问题如何显示karakterrit.rit?
作为一种语言是英语,什么是“Rittenregistratie”和“Karakterrit”? –
是的,对不起,这是荷兰人。 Rittenregistratie是你驾驶汽车的日期,距离,距离。例如,如果你是私人或商业用途,卡拉特里特就是如此。 – Jamie
Gotcha。谢谢:) –