У меня есть четыре таблицы: users(master), user_info,user_addresses and user_contacts
Я создал красноречивую связь между ними, как показано ниже:
Модель пользователя:
public function user_info(){
return $this->hasOne('App\Models\UserInfo');
}
/**
* Get the user address associated with the user.
*/
public function user_address(){
return $this->hasMany('App\Models\UserAddress');
}
/**
* Get the user contact associated with the user.
*/
public function user_contact(){
return $this->hasMany('App\Models\UserContact');
}
Модель UserInfo:
public function user(){
return $this->belongsTo('App\Models\User');
}
Модель UserAddress:
public function user(){
return $this->belongsTo('App\Models\User');
}
Модель UserContact:
public function user(){
return $this->belongsTo('App\Models\User');
}
Структуры таблиц:
users -> id , email, password,....other unimportant stuff.
user_info -> id, name, identity num, ......
user_address -> id, user_id, address1, address2,address3, shipping address,....
user_contact-> id, user_id, mobile_num,emergency_num,......
На данный момент id
столбец (автоинкремент) следует рассматривать как ключевой идентификатор для каждого пользователя.
Я вставил некоторые фиктивные данные во все таблицы, и мне было интересно, как я могу проверить, правильны ли связь и все (думаю, мне нужно использовать php ремесленник тинкер)?