私は雄弁な関係からデータを使用しようとする際に問題があります。私は私のポストモデルで関係を定義しました。laravelの雄弁な関係を使用しているエラー
class post extends Model
{
//
protected $fillable = ['title', 'contents', 'user_id', 'status'];
public function users(){
return $this->belongsTo('App\User');
}
}
私はそうのように私のコントローラから、この関係にアクセスしようとしています:
public function showBlog(){
$post = post ::where('status', 1)
->users()
->orderBy('id', 'desc')
->paginate(3);
return view ('blog')
->with('posts', $post);
}
しかし、このエラーが取得しています:未定義のメソッドを照らし\ Databaseへ コール\クエリー\ビルダー::ユーザーを()
どうすれば解決できますか?私はlaravelを使用しています5.3
ありがとうございました!私は、ユーザーモデルからビューの '名前'列にアクセスしようとしています。私はこの @foreach($ $ポストとしてポストを)やった {{$ポスト>名}}ユーザーのプロパティは、あなたがのようにアクセスする必要があり、その場合は @endforeach – radioactive
'$ポスト> users->投稿時に1人のユーザーがいる場合は「名前」です。そして、より良い使用法を定義するので、 'users'の代わりに' user'と名付けるべきです。 –
うわー!ありがとう@parantap – radioactive