我有两个表usersuser_details。我已将users表链接为

public function userDetails()
{
    return $this->hasOne('App\Repositories\Models\UserDetails', 'id', 'user_id');
}

并将user_details表链接为
public function user()
{
    return $this->belongsTo('App\Repository\Models\User');
}

虽然从UserController访问带有详细信息的用户数据,但是如果我尝试访问数据
return $this->user->with('userDetails')->get();

我收到这类错误
FatalErrorException in HasRelationships.php line 488: Call to undefined method

App\Repositories\Models\UserDetails::getConnectionName()

有什么不对的吗?

最佳答案

确保UserDetails类扩展了Model类:

use Illuminate\Database\Eloquent\Model;

class UserDetails extends Model

关于php - Laravel关系不起作用: getConnectionName() Error,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44248607/

10-08 23:19