Laravel 4 重新使用Blade template中调用的静态方法

Laravel 4 重新使用Blade template中调用的静态方法,laravel-4,Laravel 4,假设我有一个名为Message::countNew的静态方法,该方法用于计算数据库中的新消息 然后,我想在一页中显示两次新消息的数量 <!-- 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的静态方法,该方法用于计算数据库中的新消息

然后,我想在一页中显示两次新消息的数量

<!-- 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两次吗?或者它是否有某种机制,第二次调用可能会从某种缓存中获取值

或者对于这种情况是否有最佳实践


谢谢

是,它将执行两次查询。执行查询不是视图层的职责

您应该在控制器或视图生成器中执行查询

有一个方便的工具来跟踪你的laravel应用程序是如何工作的


这将导致两个db请求。最佳解决方案取决于此视图的实际内容。。。它是仅从一个控制器操作中显示,还是更像一个全局对象?