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
以检查关系是否正确。