重新使用Blade模板中调用的静态方法

时间:2015-04-22 18:22:05

标签: laravel-4

假设我有一个名为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())调用两次吗?或者它是否具有某种机制,可能第二次调用将从某种缓存中获取值。

或者这种情况有最好的做法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

您应该在控制器或视图编辑器中执行查询。

这是一个方便的工具,可以追踪您的laravel应用程序的工作原理。

https://github.com/barryvdh/laravel-debugbar