Laravel 4 重新使用Blade template中调用的静态方法
假设我有一个名为Message::countNew的静态方法,该方法用于计算数据库中的新消息 然后,我想在一页中显示两次新消息的数量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
<!-- 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请求。最佳解决方案取决于此视图的实际内容。。。它是仅从一个控制器操作中显示,还是更像一个全局对象?