在laravel5

时间:2015-06-23 10:28:08

标签: foreign-keys laravel-5

我使用的是Laravel 5.我有两个名为 cars 提供商的表。 提供商表中名为 provider_id 汽车表中有一个外键。

我的数据库架构如下 -

Schema::create('cars', function(Blueprint $table)
{
   $table->increments('id');
   $table->integer('provider_id')->unsigned();
   $table->foreign('provider_id')->references('id')->on('providers')->onDelete('restrict');
});

Schema::create('providers', function(Blueprint $table) {
    $table->increments('id');
    $table->string('company_name');
});

现在,我想获取汽车信息以及该特定身份证的提供商信息。

1 个答案:

答案 0 :(得分:0)

查看this

在Car模型中,创建一个提供者方法:

public function provider()
{
    return this->belongsTo(\App\Provider);
}

然后,您可以执行以下操作:

$car = \App\Car::find(id);

以这种方式访问​​提供商:

$car->provider();

此外,在您的提供者模型中,添加以下内容:

public function cars()
{
    return $this->hasMany(\App\Car);
}

您将能够访问特定提供商的所有汽车。