【发布时间】:2016-04-11 21:38:32
【问题描述】:
我是 Laravel 和 Eloquent 的新手。我的数据库中基本上有这些表:
-
用户:
- 身份证
- 电子邮件
- 姓名
- 密码
-
优惠券:
- 身份证
- 标题
- 详情
- 折扣
- user_id(创建者)
-
投票(枢轴):
- user_id
- coupon_id
- 投票
因此用户可以对优惠券进行投票。每张优惠券属于一个用户(创建者)。按照文档,我映射了这样的关系:
class Coupon extends Model
{
public function users()
{
return $this->belongsTo('App\User'); // A coupon belongs to one user
}
}
class User extends Model
{
public function coupons()
{
return $this->hasMany('App\Coupon'); // A user has many coupons
}
}
所以我正在尝试映射“投票”部分。我不知道该怎么做。我不确定它是否正确:
// User class
public function votes()
{
return $this->belongsToMany('App\Coupon', 'votes'); // A coupon vote belongs to many users?
}
// Coupon class
public function votes()
{
return $this->belongsToMany('App\User', 'votes'); // A user vote belongs to many coupons?
}
我很确定这是错误的。有人可以帮帮我吗?
【问题讨论】:
标签: php mysql laravel eloquent