Eloquent ORM关联关系 求教
按文档里面写的:
如果user的主键是id,phone与user是一对一,phone通过user_id与user的id一一对应,
那么return $this->hasOne('App\Phone', 'foreign_key', 'local_key');就应该写成:
return $this->hasOne('App\Phone', 'user_id', 'id');
可是事实上我在程序里反过来写才对:
return $this->hasOne('App\Phone', 'id', 'user_id');
这到底是为什么?是我理解错了吗?
2 Comments
终于知道哪里理解错了,无论是hasone,还是belongs都是外键在前面,主键在后面。跟symfony不一样。
return $this->hasOne('App\Phone', 'user_id', 'id');
return $this->belongsTo('App\Phone', 'user_id', 'id');
这样才对!
@nistlrooy#347 恩 底层Model.php源码里对应方法看下就明白了