model的relation被加载之后是被缓存了吗?放在了哪里?

laravel 5.0
我现在有个user类,每个user有很多的article。

那么我通过user->articles获得了这些article之后,通过xdebug,我看到该user实例里面的relation下出现了我刚才获得的那些article,那么之后我再次调用user->articles的时候,article的数据应该是不用再次去访问数据库的到了吧。

但是我发现如果此时我通过Auth::user()来获得当前user的实例的话,该实例里面的relations是空的,那么我如果通过这个实例来再次访问articles,会不会又要去访问数据库?会不会影响到性能?

假设我上面的猜想是对的,那么我应该如何保存那个已经获得了relations的user实例,从而在之后的请求中提高服务器性能?把这个user放进session,每次要用再取出来,而不是用Auth::user()来获得新的user实例?
已邀请:

Mr_Old

赞同来自:

你想的太多了。你在当次请求内,仅需查询一次articles。

要回复问题请先登录注册