【发布时间】:2020-03-07 14:31:57
【问题描述】:
我有 3 个模型用户、校园、用户状态。结构是这样的:
Campus
- id
- name
User
- id
- name
UserStatus
- id
- admission_date
- current_status
- user_id
- campus_id
我想知道特定校园中有多少用户。这是我迄今为止所做的。
用户.php
public function UserStatus()
{
return $this->hasOne('App\Models\UserStatus' , 'user_id');
}
校园.php
public function UserStatus()
{
return $this->hasMany('App\Models\UserStatus');
}
用户状态.php
public function User()
{
return $this->belongsTo('App\User', 'user_id');
}
public function Campus()
{
return $this->belongsTo('App\Models\Campus', 'campus_id');
}
校园与用户的关系是什么?
【问题讨论】:
-
我知道这并不能真正回答您的问题,但只是好奇:为什么同时有 User 和 UserStatus 表?看起来它们都与单个用户有关,所以不能全部放在 User 表上吗?
-
我只是在这里显示相关信息。这些表中有很多其他列。由于其他一些关系,我不得不将它们分开。简而言之,这在当时是一种要求。
-
所以澄清一下,用户属于一个校区,校区有很多用户对吗?
-
是的,没错
标签: laravel laravel-5 eloquent eloquent-relationship