philippgrashoff/secondarymodelforatk

该包的最新版本(5.2.0)没有可用的许可信息。

5.2.0 2024-07-20 19:22 UTC

This package is auto-updated.

Last update: 2024-09-20 19:50:52 UTC


README

codecov

该仓库是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兼容,依此类推。