使用2个FK更新Symfony2 ORM架构



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

namespace AdminAdminBundleEntity;
use DoctrineORMMapping as ORM;
/**
 * Test
 *
 * @ORMTable(name="test")
 * @ORMEntity
 */
class Test
{
    /**
     * @var integer
     *
     * @ORMColumn(name="id", type="integer", nullable=false)
     * @ORMId
     * @ORMGeneratedValue(strategy="IDENTITY")
     */
    private $id;
    /**
     * @var string
     *
     * @ORMColumn(name="type", type="string", length=50, nullable=false)
     */
    private $type;
    /**
     * @var integer
     * @ORMManyToOne(targetEntity="ProjetCompetenceListe")
     * @ORMJoinColumn(name="id_competence", referencedColumnName="id")
     */
    private $idCompetence;
    /**
     * @var Administrateur
     *
     * @ORMManyToOne(targetEntity="Administrateur")
     * @ORMJoinColumn(name="id_administrateur", referencedColumnName="id")
     */
    private $idAdministrateur;

请谁告诉我为什么?

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

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

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

php app/console doctrine:cache:clear-metadata

否则执行:

php app/console doctrine:schema:validate

以检查关系是否正确。

相关内容

  • 没有找到相关文章

最新更新