如何根据laravel 5.4博客帖子的user_id显示用户名?

时间:2017-04-27 09:10:43

标签: php mysql laravel laravel-5 one-to-many

我正在尝试根据视图上帖子的 user_id 列显示用户名。

但我一直收到此错误:Call to undefined method Illuminate\Database\Query\Builder::belonsTo()

这是我的帖子模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
  public function user()
    {
      return $this->belonsTo('App\User');
    }
}

我的用户模型:

public function posts()
{
  return $this->hasMany('App\Post');
}

我的页面控制器基于this

use App\User;
use App\Post;
    class PagesController extends Controller {
        public function getIndex() {
            $post = Post::find(1);
            echo $post->user->name;
        return view('pages.welcome')->withPost($post);
    }

1 个答案:

答案 0 :(得分:1)

你写belonsTo但是belongsTo:)