api-skeletons/zf-doctrine-orm-data-validation

该软件包最新版本(1.0.2)没有可用的许可证信息。

验证数据中的外键关系

1.0.2 2016-04-01 22:16 UTC

This package is auto-updated.

Last update: 2024-09-11 14:47:47 UTC


README

Gitter Total Downloads

由于某种原因,你将在现有的数据库之上构建一个ORM。现有的数据库可能没有所有关系的引用完整性。

现在你有一个带有ORM的数据库,其中可能存在不符合ORM中定义的关系的坏数据。

此工具仅适用于开发。

外键验证

通过扫描ORM中定义的每个关系,创建一个报告,以查找缺少外键的数据。可空关系不予评估。

php index.php orm:data-validation:relationship --object-manager="doctrine.entitymanager.orm_default"

这将输出TSV,包含计数、唯一值、子字段、子实体、父实体以及复制结果的SQL,所有关系在子关系中找到的数据在父关系中均未找到。

配置Zend Framework 2模块

composer require "api-skeletons/zf-doctrine-orm-data-validation": "^1.0"

添加到 config/development.config.php.dist

return array(
    'modules' => array(
        'ZF\\Doctrine\\ORM\\DataValidation'
        ...
    ),

启用开发模式以复制 development.config.php.distdevelopment.config.php