yunasoft/hydrator

允许从对象中提取数据或根据数据创建新对象以持久化状态。支持私有和受保护的属性。

dev-master 2020-05-12 09:33 UTC

This package is auto-updated.

Last update: 2024-09-12 18:54:04 UTC


README

允许从对象中提取数据,并从数据中获取对象

使用示例

// extract data
(new Hydrator($object))->extract();


//hydrate object
$object = (new Hydrator($source))->hydrateInto($object)

默认情况下,Hydrator为所有源属性创建映射。您可以设置自定义映射

// extract data
(new Hydrator($object))->map(['id' => 'id', 'title' => 'title'])->extract();


//hydrate object
$object = (new Hydrator($source))->map(['id' => 'id', 'title' => 'title'])->hydrateInto($object)

此外,您还可以在严格模式下进行提取和填充

// extract data
(new Hydrator($object))->extract(true);


//hydrate object
$object = (new Hydrator($source))->hydrateInto($object, true)