如何定义此数据库关系

时间:2015-08-31 22:08:14

标签: database laravel eloquent relationship laravel-5.1


我有3张桌子:
场地
id | name

的位置的:
id | address | venue_id | city_id

城市
id | name | slug | display_name

场地有一个位置,一个位置属于一个场地 一个地方属于一个城市,一个城市有很多地方。

现在,场地和城市之间的关系是什么? 如何根据过滤城市从场地获取查询我的意思是在城市slug上执行“where” 如何从城市模型中获取所有场地?

1 个答案:

答案 0 :(得分:0)

使用HasManyThrough关系:

class City extends Eloquent
{
    public function venues()
    {
        return $this->hasManyThrough(App\Venue::class, App\Location::class);
    }
}