yunasoft / hydrator
允许从对象中提取数据或根据数据创建新对象以持久化状态。支持私有和受保护的属性。
dev-master
2020-05-12 09:33 UTC
Requires
- php: >=7.4
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)