【发布时间】:2017-01-23 05:21:44
【问题描述】:
我只是想更好地了解 Laravel 的 Eloquent/Model 是如何处理关系的。
假设我已经定义了一个关系,其中每个 Post 都有一个 Author 并且 Post 类有一个方法来获取与其关联的作者对象:
public function author() {
return $this->belongsTo( 'App\User', 'author_id' );
}
现在调用帖子的 author() 方法将根据帖子的 author_id 字段返回作者。我的问题是:每次使用该方法时,Laravel 是否都会进行查询?下面的代码会两次从数据库中请求数据吗?
<a href="{{ route('user',$post->author->slug) }}">{{ $post->author->name }}</a>
【问题讨论】: