api-skeletons / zf-doctrine-orm-data-validation
该软件包最新版本(1.0.2)没有可用的许可证信息。
验证数据中的外键关系
1.0.2
2016-04-01 22:16 UTC
Requires
Requires (Dev)
- phpunit/phpunit: ^5.3
README
由于某种原因,你将在现有的数据库之上构建一个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.dist
到 development.config.php