首先,你需要建立你的关系,
<?php
class Advert extends Eloquent {
public function car()
{
return $this->belongsTo('Car');
}
}
class Car extends Eloquent {
public function model()
{
return $this->belongsTo('Model');
}
}
class Model extends Eloquent {
public function brand()
{
return $this->belongsTo('Brand');
}
public function cars()
{
return $this->hasMany('Car');
}
}
class Brand extends Eloquent {
public function models()
{
return $this->hasMany('Model');
}
}
然后,您只需要以这种方式访问:
echo Advert::find(1)->car->model->brand->name;
但是你的表字段应该是这样的,因为Laravel是这样猜测的:
id (for all tables)
car_id
model_id
brand_id
或者,您必须在关系中指定它们。