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;
[...]
}
?>
現在、2つのエンティティをこのスーパークラスにマッピングしています。ただし、FOSUserBundleによって提供されるユーザーエンティティにもこのジオマッピングを提供したいと思います。問題は、このエンティティがすでにFOSUserBundleからユーザーモデルをエンテンドしていることです。
<?php
namespace Acme\UserBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
/**
* @ORM\Entity
*/
class User extends BaseUser {}
?>
だから私の質問は:Placeableから私のユーザーエンティティにマッピング情報を与える方法は?