如何根据 laravel 5.4 上博客 post 的 user_id 显示用户名?
How to show user's name based on user_id of a blog post on laravel 5.4?
我试图根据视图上 post 的 user_id 列显示用户名。
但我不断收到此错误:Call to undefined method Illuminate\Database\Query\Builder::belonsTo()
这是我的 Post 模型:
<?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);
}
你写belonsTo
但是是belongsTo
:)
我试图根据视图上 post 的 user_id 列显示用户名。
但我不断收到此错误:Call to undefined method Illuminate\Database\Query\Builder::belonsTo()
这是我的 Post 模型:
<?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);
}
你写belonsTo
但是是belongsTo
:)