透视表但不使用表id

时间:2018-04-03 01:36:59

标签: laravel laravel-5 laravel-5.5

是否可以在不使用表ID的情况下制作数据透视表?

用户

id
biometric_id
first_name
last_name

出勤

id
biometric_id
date
emp_in
emp_out

user_attendances

user_id
attendances_biometrics_id

我想问这是否可以这样链接?因为我需要显示具有生物识别功能的用户的出席情况。

如果有可能,怎么样?

1 个答案:

答案 0 :(得分:0)

如果attendances.biometric_id对其有唯一约束,那么就没有理由不将它用作外键约束。

假设您的表已使用外键约束正确设置,您的用户模型可能会包含以下内容:

public function attendances() {
    return $this->belongsToMany('App\Attendances', 'user_attendances', 'user_id', 'attendances_biometrics_id');
}