philippgrashoff / secondarymodelforatk
该包的最新版本(5.2.0)没有可用的许可信息。
5.2.0
2024-07-20 19:22 UTC
Requires
- php: 8.*
- atk4/data: 5.*
Requires (Dev)
- phpstan/phpstan: 1.*
- phpunit/phpunit: 10.*
README
该仓库是atk4/data的扩展。使用场景如下:您有一个模型,它不能独立存在,例如电子邮件地址。如果没有与所属的人/公司/其他事物链接,它就非常无用。
如果您的电子邮件可以属于多个“父”模型,如人员模型和公司模型,并且每个人员和每个公司都可以有多个电子邮件,这个库可以帮助您。
如果您想将这些电子邮件存储在同一张表中,您需要保存每个电子邮件属于哪个模型类以及哪个模型ID。例如,“email”表的数据示例
id value model_class model_id
1 some@email.com Your\Namespace\Person 4 <- This email belongs to person with Id 4
2 another@email.com Your\Namespace\Person 4 <- This one too
3 andmore@email.com Your\Namespace\Company 2 <- This one belongs to the company with id 2
此包只需几行代码即可帮助您设置这些。查看tests\testmodels
以查看上述示例的演示代码。
安装
使用此仓库的最简单方法是将它添加到composer.json文件中的require部分
{ "require": { "philippgrashoff/secondarymodelforatk": "4.0.*" } }
版本控制
此仓库的版本号与atk4\data的版本号相对应。因此,4.0.x与atk4\data 4.0.x兼容,依此类推。