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