gpt4 book ai didi

mysql - 有没有最好的方法将没有外键的现有表迁移到带有 Eloquent 的 Laravel 5?

转载 作者:行者123 更新时间:2023-11-29 07:19:21 24 4
gpt4 key购买 nike

我目前正在使用 MariaDB 10.0 测试 laravel 5.2,并且喜欢这个框架。我想将现有 Web 应用程序(自定义会计 Web 应用程序)的某些部分迁移到 Laravel 5.2。但是将我当前的 Web 应用程序迁移到 Laravel 时遇到一些问题。

(1) 当前数据库不使用外键当我阅读 Laravel 手册时,要使用 Eloquent ORM(而不是查询构建器),据我所知,使用外键是强制性的。但现有数据库根本不使用外键。

(2) 当前数据库结构不适合 Laravel据我了解,Laravel 需要自己风格的表结构,尽管它们允许一些覆盖,但不是全部。但当我检查我的数据库时,它需要大量修改才能适应 laravel 风格。

总之,我想做的是迁移一些现有的表并使用 Eloquent 而不是查询构建器开发 Laravel Web 应用程序。

期待您的宝贵意见和建议。

最佳答案

(1) 这不是真的。使用外键不是强制性的。关系将使用约定规则加载,这与第 2 点有关。尽管建议使用它们。我搞砸了一些应用程序,因为外键没有在 MySQL 中创建,因为默认引擎不支持它们。我直到很晚才注意到。

(2) Laravel 是约定优于配置,这意味着,如果您的数据库符合 Laravel 约定,它会工作得更好。但是,我不明白为什么不运行所有迁移?未使用的表仍然可以存在于数据库中。只是不要在 Laravel 中使用它们。

关于mysql - 有没有最好的方法将没有外键的现有表迁移到带有 Eloquent 的 Laravel 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com