gpt4 book ai didi

php - Laravel + MySQL - 存储 Eloquent 命名空间

转载 作者:行者123 更新时间:2023-11-29 04:33:17 25 4
gpt4 key购买 nike

我得到了这个项目,完全没有文档或联系开发人员。我在数据库转储中注意到,他们在几个表中存储了看起来像 Eloquent 模型的 PHP 命名空间。例如,地址表有一个名为“object_type”的字符串列,其值始终为“App\Entities\Client”。我在整个项目中搜索了将使用该值的 PHP 代码。希望能让我深入了解它的目的。不出我所料,该项目从未使用过这个值。我只是看到它在插入数据库时​​对这些值进行了硬编码。

我的问题是,这是某种数据库和/或 ORM 建模设计实践吗?如果是这样,您能否从简单的实际意义上解释如何使用它?

也许这是开发人员的一些概念,但从未发展。这是一个有趣的想法,但是,通过 MySQL 在字符串条件上加入的想法听起来像是折磨。

最佳答案

听起来像 Laravel polymorphic relationships :

Custom Polymorphic Types.
By default, Laravel will use the fully qualified class name to store the type of the related model.

而且,是的,这是一种有效的建模技术,尽管纯粹主义者是正确的 argue这种技术滥用了范式。

关于php - Laravel + MySQL - 存储 Eloquent 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52845300/

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