z-golly/hydrate

entity 基础分装

0.1.1 2021-04-25 03:18 UTC

This package is auto-updated.

Last update: 2021-08-18 09:03:53 UTC


README

注解处理字段映射问题。

Installing

$ composer require z-golly/hydrate -vvv

Usage

use Golly\Hydrate\Entity;

class UserEntity extends Entity
{
    public $name;
    
    public $gender;

    public function toObject($data)
    {
        $entity = parent::toObject($data);
        if($entity->gender == 'm') {
            $entity->gender = 0;
        } else {
            $entity->gender = 1;
        }
          
        return $entity;
    }
}

$user = [
    'name' => 'hello',
    'gender' => 'm'
];
$entity = UserEntity::instance($user);

MIT