使用 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 注释添加索引,然后运行 模式更新命令
嗨,我正在尝试 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 注释添加索引,然后运行 模式更新命令