Laravel两个表之间的关系

时间:2017-03-10 13:34:36

标签: laravel eloquent relationships

我希望你对此有所了解。

我有Customer_table字段name。我有另一个名为Reservation_table的表,其中包含Customer_name字段。

我如何以这样的方式联系他们,以便我看到特定客户的所有预订?

3 个答案:

答案 0 :(得分:0)

Reservation_table中,您应该有一个字段(外键)userid,以便每个预订都有一个用户。

答案 1 :(得分:0)

您可以使用主键 - 外键关系来关联/加入这两个表。此外,而不是拥有' Customer_name'字段作为您的FK指的是' name' ' Customer_table'中的字段表,最好为每个客户生成一个id(唯一);通过这种方式,您可以有效地在表格之间唯一地识别和关联客户;也可以节省数据库方面的空间。希望这可以帮助!

答案 2 :(得分:0)

如果您想使用雄辩,您必须先定义一个关系。 一个预订属于用户。以下是如何定义关系: 在预订模型中:

public function user()
{
   return $this->belongsTo('App/User'); //User model
}

要定义反转,请执行以下操作: 内部用户模型:

public function reservations()
{
  return $this->hasMany('App/Reservation'); // Reservation Model
}

现在您可以在控制器中执行以下操作:

$reservations = Auth::user()->reservations;

现在您拥有当前登录用户的所有预订。 我不确定我的问题是否正确,所以请求离开。