如何在控制器中查询数据库关系?

时间:2014-02-24 01:09:27

标签: laravel-4

我有一个帖子,我正在通过ID查询。在该结果中,我有一个名为“post_author”的列,其中包含ID。

我有一个用户表(用户)来获取authorId的作者信息。在这种情况下,列“名称”。

这是我的控制器:

class PostsController extends BaseController {

public function index($id)
{

    return View::make('posts.post')->with('post', Post::find($id));

}

public function user()
{
    return $this->belongsTo('User', 'post_author');
}
}

在我看来,当我尝试在视图中获取用户名时,会抛出错误。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果你确定

public function user()
{
    return $this->belongsTo('User', 'post_author');
}

此代码在模型中。用户表字段用户名存在。

$post->user->username

通过这种方式,您可以在视图中找到