私はコントローラでこの機能を持っている:はLaravel外部キーテーブルを取得していない[ERROR]
/**
*
* Edit Registration
*
*/
public function edit(Registration $id)
{
$logs = Log::where('registration_id', $id->id)->users()->get();
dd($logs);
return view('registrations_edit', ['registration' => $id, 'log' => $logs]);
}
ドキュメントは、私がモデルにusers()
を定義するとき、私は
Log::where('registration_id', $id->id)->users()->get();
を呼び出すことができますと言います。
public function users(){
return $this->belongsTo('App\User', 'id', 'user_id');
}
が、私はコントローラにusers()
を呼び出すとき、私はいつも私が間違って何を未定義のメソッドを照らし\ Databaseへ
コール\クエリー\ビルダー::ユーザー()
をしていますか?
種類は、私はあなたがこれを試すことができると思い
をUserの代わりにUser :: classを試してみてください:class –
あなたが言ったように試しましたが、同じエラーが発生しました。 ドキュメントのようにApp \ Userに変更しました。しかし、まだ私のために働いたエラー –