laravel関係データを取得することはできません

Dwiki Ardiプトラ:

これは私の関数であります

public function show($id)
    {
        $newproject = Newproject::find($id);
        $data = [

            'name' => $newproject->user->name
        ];

        return $data;
    }

newprojectモデル

public function user()
    {
        return $this->hasOne(User::class,'user_id' ,'id');
    }

それは、常にエラーを取得します

message: "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.user_id' in 'where clause' (SQL: select * from `users` where `users`.`user_id` = 1 and `users`.`user_id` is not null limit 1)"
exception: "Illuminate\Database\QueryException"
file: "C:\xampp\htdocs\larastart\vendor\laravel\framework\src\Illuminate\Database\Connection.php"
line: 669

私は私の問題を解決するためにしてください助けてください。

Dwiki Ardiプトラ:

私のモデルで問題を見つけました

ユーザモデルで

public function newproject()
    {
        return $this->belongsTo(Newproject::class,'user_id','id');
    }

newprojectモデルで

public function user()
    {
        return $this->hasOne(User::class,'id' , 'user_id');
    }

皆さんありがとう

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=21871&siteId=1