我知道这个问题可能会重复,但是当前的解决方案都无法帮助我解决问题!
我有2种模式:“用户”和“帐户”,其中用户可以有多个帐户,但是一个帐户应仅属于一个用户。
这里是模型中的关系:
在用户中:
class User extends Model {
public $table = 'users';
public function accounts()
{
return $this->hasMany(Account::class, 'user_id');
}
}
在帐户中:
class Account extends Model {
public $table = 'accounts';
public function user()
{
return $this->belongsTo(User::class,'user_id','id');
}
}
对于表结构:
用户:(ID,名称,电子邮件,密码)
帐户:(id,user_id,积分)
尽管我在数据库中有一个ID为1的用户,但执行User::find(1)
时它仍返回null。
当我执行Account::find(1)->user
时,同样的问题返回null,但是Account::find(1)
正常工作。
有解决办法吗?