Laravel雄辩模型的奇怪行为

时间:2018-07-10 08:06:42

标签: php laravel laravel-5 eloquent

我知道这个问题可能会重复,但是当前的解决方案都无法帮助我解决问题!

我有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)正常工作。

有解决办法吗?

0 个答案:

没有答案
相关问题