使用2个FK更新Symfony2 ORM架构


Symfony2 ORM schema update with 2 FK

hi我正试图将一个类测试与两个实体联系起来,即发布测试的管理员和能力(测试主题),但无论我做什么,在模式更新后,我的数据库上只得到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;

请谁告诉我为什么?

您是否尝试过使用@index注释创建索引,也许您应该尝试一下。参考

使用@index annotation添加索引,然后运行架构更新命令

您可能需要清除条令元数据:

php app/console doctrine:cache:clear-metadata

否则执行:

php app/console doctrine:schema:validate

以检查关系是否正确。