我有两个表,一个是用户,另一个是个人资料。一个用户可以拥有一个配置文件这种关系在本地服务器上完美运行,但是当我在实时服务器上传它时,关系不仅仅是用户和配置文件,还有其他关系。 这是我的简历和用户的laravel模型代码。
class Profile extends Model
{
protected $fillable = ['user_id','fname','mname','lname',
'birthdate','country','address','phone', 'image'];
protected $hidden = ['user_id'];
public $timestamps = false;
public function users() {
return $this->belongsTo('App\User', 'id');
}
}
用户模型
class User extends Authenticatable
{
protected $fillable = [
'name', 'email', 'password', 'email_token'
];
protected $hidden = [
'password', 'remember_token', 'email_token'
];
public function users(){
return $this->hasOne('App\Profile', 'user_id');
}
}
这里我是如何尝试从控制器中的登录用户获取配置文件数据
Auth::user()->users->image
答案 0 :(得分:1)
我找到问题的解决方案
public function users() {
return $this->belongsTo('App\User', 'id');
}
这应该是
public function user() {
return $this->belongsTo('App\User', 'id');
}
从复数变为单数。