我已经在整个网络上苦苦挣扎了大约 2 个小时。
我有一个 USER 模型、一个 RUN 模型和一个 TIME 模型。
在现实世界中,用户正在比赛中,并将他们的时间与 USER_id 和 RUN_id 一起输入数据库。
对于每个 RUN_id,用户应该只能在 TIMES 表中拥有一行 - 如果这有意义的话!
这是我需要在控制器级别管理的东西吗?还是我可以设置一个关系来确保这种样式的重复条目不能进入数据库?
目前的数据库结构:
用户:
姓名
运行:
姓名
时间:
时间
用户身份
run_id
模型:
用户:
public function times()
{
return $this->hasMany(Time::class);
}
跑:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Run extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
public function times()
{
return $this->hasMany(Time::class);
}
}
时间:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Time extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
public function run()
{
return $this->belongsTo(Run::class);
}
}