使用2 FK更新Symfony2 ORM架构

时间:2015-04-07 01:33:53

标签: php symfony orm doctrine-orm

您好我试图将类测试与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;

请任何人告诉我为什么?

2 个答案:

答案 0 :(得分:0)

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

php app/console doctrine:cache:clear-metadata

否则请执行:

php app/console doctrine:schema:validate

检查关系是否正确。

答案 1 :(得分:0)

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

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