Laravel-将多个模型组合到一个数组

时间:2018-07-16 20:24:18

标签: php laravel

几年前,我以相当程序性的方式编写了一个PHP Web应用程序。随着该项目现在被重新激活和扩展,我决定使用Laravel及其MVC结构对其进行重新编码。由于我通常是Laravel和MVC的新手,所以我正在努力将过程方法转换为面向对象的方法。

为每个数据库表创建模型后,我面临几个问题:

  1. 当应该加载包含来自多个模型的数据的页面时,最佳方法是什么?只需调用两个模型,获取两个模型的数据并将其发送到视图?

  2. 当我想创建一个包含多个表的聚合数据的视图时。在实际的版本中,我刚刚创建了一个从两个表中获取数据,添加一些逻辑并将新数组返回到视图的类。如何在laravel中实现?我没有找到某种包装模型。你能给我一个提示,如何在laravel中实现吗?

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我将为您的问题实施存储库模式。看看我的存储库。

https://github.com/avored/ecommerce/tree/master/src/Models/Repository

在此阶段,我的存储库不包含多表记录的获取或存储,但最终我会这样做。我只是希望以此为出发点。