假设我有一个名为Message :: countNew()的静态方法,该方法用于计算来自数据库的新消息。
然后,我想在1页中显示两条新消息的数量。
<!-- On the top menu -->
<nav>{{ Message::countNew }} new message(s)</nav>
<!-- On the other location of page (still on the same page) -->
<div>You have {{ Message::countNew }} message(s)
如果我这样做,Laravel会将静态方法(Message :: countNew())调用两次吗?或者它是否具有某种机制,可能第二次调用将从某种缓存中获取值。
或者这种情况有最好的做法吗?
谢谢!
答案 0 :(得分:0)
是的,它将执行两次查询。执行查询不是视图层的任务。
您应该在控制器或视图编辑器中执行查询。
这是一个方便的工具,可以追踪您的laravel应用程序的工作原理。