我正在尝试将一个学说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() {
/* ... */
}
}