php - Laravel 没有 Eloquent 和数据库迁移?

标签 php mysql laravel eloquent database-migration

我现在是一名 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 组件的包装器。

希望对你有帮助。

关于php - Laravel 没有 Eloquent 和数据库迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34428002/

相关文章:

javascript - laravel-jsvalidation 不使用所有规则

php - Laravel Controller 类不存在

php mysql adodb

javascript - 更新html页面中的数据

php - 在多层成员数据库中确定 "Number of Users below"

php - 使用 mysql 查询查找所有嵌套子类别的最不密集的方法

php - 使用 get_current_user_id() 的简单 IF 语句出现问题

php - 将特殊字符转换为 HTML 实体,为什么或为什么不?

php - 为什么我收到 Stripe 400 错误 - 无法多次使用 Stripe token ?

laravel - 选择在 laravel 中没有条件的相关记录的记录