grixu/relationship-data-transfer-object

此包已被放弃,不再维护。未建议替代包。

用于包装包含关系的简单类。但是在将DTO转换为数组时,没有那些元数据。

2.0.0 2021-04-30 13:21 UTC

This package is auto-updated.

Last update: 2021-11-30 14:32:39 UTC


README

Latest Version on Packagist

用于包装包含关系的简单类。但是在将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)。请参阅许可证文件以获取更多信息。