gpt4 book ai didi

php - 如何将表 User、Offers 和 Car 与关系 mysql Laravel 连接起来

转载 作者:行者123 更新时间:2023-11-29 04:32:49 27 4
gpt4 key购买 nike

我必须连接三个表。用户、汽车、报价。每辆车都可以有很多优惠。用户可以拥有多辆汽车(即连接)。我现在的任务是将 Car 与他们的报价和用户联系起来,但我现在有点困惑。看看我的迁移和模型。问题很简单,如何将汽车与优惠和用户联系起来。一位用户可以发送一份报价。

汽车迁移:

    $table->bigIncrements('id');
$table->string('car_type');
$table->string('mark');
$table->longText('car_accessories');
$table->unsignedInteger('user_id');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->timestamps();

提供迁移:

    $table->increments('id');
$table->integer('price');
$table->unsignedSmallInteger('user_id');
$table->unsignedSmallInteger('car_id');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('car_id')->references('id')->on('cars')->onDelete('cascade');
$table->timestamps();

车型:

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

用户模型:

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

提供模型:

?

最佳答案

正如你所说:
1 用户许多 汽车
1 用户1 优惠
1汽车许多 优惠

所以,这里有 3 个关系,对于每个关系,您还必须声明。所以,这里总共必须有 6 个模型中的关系函数。

用户模型:

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

public function offer(){
return $this->hasOne('App\Offer');
}

车型:

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

public function offers() {
return $this->belongsTo('App\Offer');
}

提供模型:

public function car() {
return $this->belongsTo('App\Car');
}
public function user() {
return $this->belongsTo('App\User');
}

关于php - 如何将表 User、Offers 和 Car 与关系 mysql Laravel 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54942715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com