gpt4 book ai didi

php - 如何使用两个 id 在 laravel 中设置关系?

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:30 25 4
gpt4 key购买 nike

我有这两张表:

product
- id
- name

favorites
- id
- product_id
- user_id

因此,用户只能将产品添加到收藏夹一次。我怎样才能像下面这样建立这种关系?

public function favorites() {
return $this->hasOne(Favorite::class, 'user_id', 'product_id')
}

因此,我想同时使用 product_iduser_id 以便查询返回正确的结果,如下所示:

Get me the wishlist of user with id 1 and product with id 13!

最佳答案

你可以这样做:

在最喜欢的模型类中:

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

在产品模型类中:

public function favorites(){
return $this->hasMany('App\Favorite');
}

在用户模型类中:

public function favorites(){
return $this->hasMany('App\Favorite');
}

关于php - 如何使用两个 id 在 laravel 中设置关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53148731/

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