我为所有具有 GeoLocation 功能的实体定义了一个映射超类:
<?php
namespace Acme\GeoBundle\Entity;
use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\MappedSuperclass
*/
class Placeable {
/**
* @ORM\Column(type="decimal", scale=7)
*/
protected $loc_latitude;
[...]
}
?>
我目前将两个实体映射到这个超类。但是,我还想将此地理映射提供给我的用户实体,由 FOSUserBundle 提供。问题是这个实体已经从 FOSUserBundle 中包含了 User 模型:
<?php
namespace Acme\UserBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
/**
* @ORM\Entity
*/
class User extends BaseUser {}
?>
所以我的问题是:如何将可放置的映射信息提供给我的用户实体?