Php 是否需要创建模型';用于laravel中的数据库操作(用于查询生成器)?

Php 是否需要创建模型';用于laravel中的数据库操作(用于查询生成器)?,php,database,laravel-5,model,laravel-query-builder,Php,Database,Laravel 5,Model,Laravel Query Builder,我是拉威尔的新手。是否有必要在laravel 5中为数据库操作创建模型。我要求的是查询生成器,而不是雄辩的ORM。在一些教程中,我看到他们在控制器中执行数据库查询,这就是为什么我会问创建任何模型是否合适或更好?这是一种关于对象编程的哲学问题 个人意见如下: 在Laravel中,您可以使用查询生成器直接查询表,不需要任何雄辩的模型 对于简单的情况,例如一个小api,查询生成器就足够了 在更复杂的应用程序中,当您有带有关系和一点逻辑的表时,ORM和/或某些存储库类可能是一种选择,不是因为它们是必须的

我是拉威尔的新手。是否有必要在laravel 5中为数据库操作创建模型。我要求的是查询生成器,而不是雄辩的ORM。在一些教程中,我看到他们在控制器中执行数据库查询,这就是为什么我会问创建任何模型是否合适或更好?

这是一种关于对象编程的哲学问题

个人意见如下:

在Laravel中,您可以使用查询生成器直接查询表,不需要任何雄辩的模型

对于简单的情况,例如一个小api,查询生成器就足够了


在更复杂的应用程序中,当您有带有关系和一点逻辑的表时,ORM和/或某些存储库类可能是一种选择,不是因为它们是必须的,而是因为它们可以帮助您保持思维的条理。

一个表,一个模型。所以,如果您打算拥有多个表,您可能会这样做,那么您需要一个用于该表的模型。不管您使用的是Eloquent还是查询生成器。是的,您可以在控制器中执行查询。如果我可以在控制器中执行查询,为什么我需要模型,或者创建模型需要什么@这取决于mate,这意味着若你们有一些在整个项目中通用的函数,那个么制作通用的模型或控制器,若它是特定于表的,那个么最好用它的相对值来写model@prudhvi259您可以在单个类文件中编写整个应用程序。但这不是编写良好的结构化、可读和可扩展代码的正确方法。这就是这些框架采用MVC结构的原因。所以,看看MVC模式,也看看坚实的编程实践。Laravel不会强迫你使用ORM或Fluent查询生成器。我的观点如上所述,我满意地使用了两者。如果您需要建议,请在可能的情况下使用ORM,如果您觉得在某些查询中无法使用ORM,则可能需要一个存储库类。