我正在尝试列出用户有时间的所有跑步(将跑步视为比赛)。用户不会总是运行,所以不会总是有时间。
除了这一部分之外,一切都很好,我在浏览完文档后还没有弄清楚。
目前我正在尝试以下,但它不会产生任何用户,只是一个空数组:
$runs = Run::with('times')->where('user_id', $user->id)->get();
我在这里缺少什么吗?这是我的数据库结构和模型关系:
目前的数据库结构:
用户:
ID
姓名
运行:
ID
姓名
时间:
ID
时间
用户身份
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);
}
}