【问题标题】:Laravel : create a helper or a model method to fetch data, which one is the best practice?Laravel:创建帮助器或模型方法来获取数据,哪个是最佳实践?
【发布时间】:2014-12-13 04:41:33
【问题描述】:

我想对此提出一些建议。

我必须运行一个查询,从 Web 应用程序的备用数据库返回项目列表。这个项目列表将进入一个表单,该表单将被插入到网络应用程序的数据库中,因此列表本身不会被修改。

现在我的问题来了:我该怎么办?最佳做法是什么?创建一个助手来获取该列表和不会被修改的类似数据?或者为这种请求创建一个通用模型?

谢谢!

【问题讨论】:

  • 新的Service Provider 可能是最佳实践。在 Laravel 5 中,事情更适合服务提供者,所以如果你想升级,它可能是阻力最小的路径。

标签: php database laravel model helper


【解决方案1】:

如果它涉及数据库,您可能最好在模型中进行。您可以指定模型应该与之通信的连接,因此如果您有多个数据库,您可以让某些模型连接到您的备用数据库并根据需要收集数据。您可能希望在这些模型前面加上 Legacy 之类的前缀(例如,如果它们代表旧数据)。

如果数据不会改变,你也可以考虑使用 Eloquent 的 remember() 方法或以其他方式缓存数据,这样它就不需要对同一数据执行多次查询。

【讨论】:

  • 最后这是正确(也是最好)的解决方案。只需在需要时调用模型即可完成工作。 remember()方法是个好东西!
猜你喜欢
  • 2010-12-14
  • 2015-04-16
  • 1970-01-01
  • 2011-10-29
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
相关资源
最近更新 更多