使用 2 FK 更新 Symfony2 ORM 模式

Symfony2 ORM schema update with 2 FK

嗨,我正在尝试 link 与 2 个实体进行 class 测试,管理员 post 测试和能力(测试主题),但无论我模式更新后,我的数据库中是否只获得 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;

谁能告诉我为什么?

您可能需要清除学说元数据:

php app/console doctrine:cache:clear-metadata

否则做一个:

php app/console doctrine:schema:validate

检查关系是否正确。

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

使用@index 注释添加索引,然后运行 模式更新命令