子类教义2实体



我正在尝试将一个学说2实体分组以添加我想使用的一堆"助手"功能。

例如,这是我的实体:

namespace ProjectEntity;
class Product
{
    private $name;
    private $idProductCategory;
}

映射是通过XML文件完成的。

然后,我尝试将其扩展:

namespace ProjectEntity;
class ProductJSON extends Product {
    public function toJSON() {
        /* ... */
    }
}

当我尝试在学说中使用此对象时:

$a = $entityManager->getRepository('ProjectEntityProductJSON');

i获得" 未找到的绘制映射文件"名为project.entity.productjson.dcm.xml "错误。这是完全正确的,因为我不想要任何其他映射。

我已经广泛阅读了学说文档和映射的超级类(学说:扩展实体类),但据我了解,这是针对DB-Sense中扩展实体的。

我不在乎数据库/映射,我只想扩展实体php以在我的应用程序中使用对象。

如何实现此目标?

您不需要子类即可添加其他方法。只需将方法添加到您的实体类 - 学说只会忽略它们,因为它们没有附带的映射信息。

,例如

class Product
{
    private $name;
    private $idProductCategory;
    /* ... */
    public function toJSON() {
        /* ... */
    }
}

相关内容

  • 没有找到相关文章