我使用的是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');
});
现在,我想获取汽车信息以及该特定身份证的提供商信息。
答案 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);
}
您将能够访问特定提供商的所有汽车。