我是一名PHP程序员,已经有12年了,并且几乎多次重新发明轮子,为我们的封闭源Web应用程序构建了自己的框架,该框架作为托管解决方案提供,所有用户都使用相同的共享数据库。顾客。
现在,我正在试用Laravel 5,并注意到几乎每个示例都使用了Eloquent和数据库迁移。在我看来,这类事情针对的是简单的数据库,以及不喜欢SQL或数据库设计的人(但我可能错了)。
我们的MySQL数据库包含100多个表,许多存储过程和许多触发器,而这些触发器是我无法想象的在ORM中所做的事情。我们使用Navicat进行数据库设计和测试SQL查询。为了将数据库升级到应用程序的较新版本,我们已经编写了一些不错的脚本,甚至是可视化工具。
所以基本上我的问题是,Laravel是否真的打算用于Eloquent和迁移,或者如果没有它们,我真的会错过很多功能。
您有什么推荐的吗?
最佳答案
由你决定,
Laravel迁移旨在保留数据库版本(同时使用版本 Controller ), Eloquent 目的是针对表之间的简单关系映射,以应对复杂情况(例如多个Join),并且由于性能问题而不推荐使用所有连接,因此您可以选择Query Builder,这样可以提供更好的性能,您需要在Laravel中使用\DB::statement();
编写普通查询
Laravel是Angular Js的完美搭配,更多的Laravel只是一些不错的PHP组件的包装,这些组件能够提供快速的结果。
希望能帮助到你..