无法用PDO决定类的结构

时间:2016-12-25 03:34:28

标签: php oop

我创建了一个类及其PDO适配器类。

class Entity {
    public $parent; // Int. Parent represent another Entity object.
}

class EntityAdaptor {
    public $db; // PDO obejct.
    public function save(Entity $entity) {..}
    public function load(int $id) {..}
}

编码时,我注意到我无法直接加载实体的父对象,或者至少不知道如何编写。

我可以尝试的一件事就像下面这样,但不能确定这是否足够......

class Entity {
    protected $parentEntity;
    ..

    public function parent() {
        if(empty($this->parentEntity)) {
            $this->parentEntity = EntityAdaptor::load($this->parent);
        }

        return $this->parentEntity;
    }
}

我想知道的是,从专业的角度来看,在这种情况下,什么是好的结构(?)?

0 个答案:

没有答案