【发布时间】:2018-12-22 16:58:31
【问题描述】:
我有 5 个表 User, Profile, Address,State,City 。需要在表之间创建关系。Address 在表中有 State id , City id 和 Profile id 。Profile 在表中有 User Id 。City 有 State Id在表中。表之间的关系怎么写
class City extends Model
{
public function state() {
return $this->belongsTo('App\State');
}
public function addresses() {
return $this->hasMany('App\Address');
}
}
class State extends Model
{
public function cities() {
return $this->hasMany('App\City');
}
public function addresses() {
return $this->hasMany('App\Address');
}
}
class Profile extends Model
{
public function address() {
return $this->belongsTo('App\Address');
}
public function user() {
return $this->belongsTo('App\User');
}
}
class Address extends Model
{
public function profile() {
return $this->belongsTo('App\Profile');
}
public function city() {
return $this->belongsTo('App\City');
}
public function state() {
return $this->belongsTo('App\State');
}
}
// users table
public function profile(){
return $this->hasOne('App\Profile');
}
【问题讨论】:
-
请说明您面临的问题...
标签: laravel relationship