【发布时间】:2019-03-27 07:35:37
【问题描述】:
我有两个模型和迁移表。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Room extends Model
{
public function guest()
{
return $this->hasOne(Guest::class);
}
}
-
namespace App;
use Illuminate\Database\Eloquent\Model;
class Guest extends Model
{
public function room()
{
return $this->hasMany(Room::class);
}
}
房间 -> id,平方米,guest_id
guest -> id、Name、last_name、email、电话、room_id(必填)
Room hasOne Guest -> 在模型中实现
Guest hasMany Rooms -> 在模型中实现
如果我创建一个客人,我必须添加一个房间号。 room_table 中对应 id 的房间应该会自动更新成 guest_id。
示例 new Guest: id(2), Name, last_name, phone, email, room_id(3) -> id 为 3 的房间应该显示给 id 为 2 的 Guest。
我该如何实现?
【问题讨论】:
-
你能分享你所有相关的模型吗
-
你到底想完成什么?
-
如果我的理解是正确的,一个房间一次只能住一位客人,一位客人可以同时预订多间客房?
-
@Mysteryos 是正确的
-
@ShaielndraGupta 我有两个模型:房间 -> id、平方米、guest_id guest -> id、Name、last_name、email、phone、room_id(required) Room hasOne Guest -> 在模型中实现 Guest hasMany Rooms -> 在模型中实现
标签: laravel foreign-keys migration relationship