laravel 与文档相比,模型关系似乎倒退了
laravel model relationship seems backwards compared to docs
所以我在 MyModel 和用户之间建立了一对一的关系 table。
MyModel 显然有一个 user_id 列与用户相关联。
但是 - 当我在 MyModel 中设置关系时,我必须以一种看起来落后的方式设置它!
这在 MyModel 中:
public function user()
{
return $this->hasOne('App\User', 'id', 'user_id');
}
为什么我必须设置相反的外键和本地键...?我错过了什么吗?
这样做
class MyModel {
public function user()
{
return $this->belongsTo('App\User');
}
}
class User {
public function myModel()
{
return $this->hasOne('App\MyModel');
}
}
这应该按预期(一对一)关系工作
所以我在 MyModel 和用户之间建立了一对一的关系 table。
MyModel 显然有一个 user_id 列与用户相关联。
但是 - 当我在 MyModel 中设置关系时,我必须以一种看起来落后的方式设置它!
这在 MyModel 中:
public function user()
{
return $this->hasOne('App\User', 'id', 'user_id');
}
为什么我必须设置相反的外键和本地键...?我错过了什么吗?
这样做
class MyModel {
public function user()
{
return $this->belongsTo('App\User');
}
}
class User {
public function myModel()
{
return $this->hasOne('App\MyModel');
}
}
这应该按预期(一对一)关系工作