您好我试图将类测试与2个实体,发布测试的管理员和权限(测试的主题)相关联,但无论我做什么,我只在模式后获得1个索引FK更新
namespace Admin\AdminBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Test
*
* @ORM\Table(name="test")
* @ORM\Entity
*/
class Test
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="type", type="string", length=50, nullable=false)
*/
private $type;
/**
* @var integer
* @ORM\ManyToOne(targetEntity="ProjetCompetenceListe")
* @ORM\JoinColumn(name="id_competence", referencedColumnName="id")
*/
private $idCompetence;
/**
* @var \Administrateur
*
* @ORM\ManyToOne(targetEntity="Administrateur")
* @ORM\JoinColumn(name="id_administrateur", referencedColumnName="id")
*/
private $idAdministrateur;
请任何人告诉我为什么?
答案 0 :(得分:0)
您可能需要清除学说元数据:
php app/console doctrine:cache:clear-metadata
否则请执行:
php app/console doctrine:schema:validate
检查关系是否正确。
答案 1 :(得分:0)
您是否尝试使用@index注释创建索引,也许您应该尝试一下。 Ref
使用@index注释添加索引,然后运行架构更新命令