grixu / relationship-data-transfer-object
此包已被放弃,不再维护。未建议替代包。
用于包装包含关系的简单类。但是在将DTO转换为数组时,没有那些元数据。
2.0.0
2021-04-30 13:21 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.0
- spatie/data-transfer-object: ^3.1
Requires (Dev)
- illuminate/database: ^8.0
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.5
README
用于包装包含关系的简单类。但是在将DTO转换为数组时,没有那些元数据。
安装
您可以通过composer安装此包
composer require grixu/relationship-data-transfer-object
使用
class YourDto extends RelationshipDataTransferObject { // go forward as with normal DTO from spatie/data-transfer-object public string $some; } // Let's create one DTO object $dto = new YourDto([ 'some' => 'data', 'relationships' => [ [ 'localModel' => Model::class, 'foreignModel' => ForeignModel::class, 'localKey' => 'fk', 'foreignKey' => 'id', 'type' => BelongsTo::class, 'pivot' => [ 'field' => 'extra data' ] ], ... ]); // When you dump DTO to aaray it wouldn't contain relationships field $dto->toArray(); // But you can still access those data $dto->relationships;
测试
composer test
变更日志
请参阅变更日志以获取更多信息,了解最近发生了什么变化。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过mg@grixu.dev发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。