如果我有一个使用声明实体关系的特征的实体类,则命令将忽略这些实体关系php app/console doctrine:migrations:diff
。
我假设它与 Symfony 命令相同php app/console doctrine:schema:update --force
。
例如:
trait FooTrait {
/**
* @ORM\OneToOne(targetEntity="AnotherEntity")
* @ORM\JoinColumn(name="fk_another")
*
* @var AnotherEntity
*/
private $another;
}
/**
* @ORM\Entity
*/
public class Bar {
use FooTrait;
/**
* @var string *
* @ORM\Column(type="string")
*/
private $name;
}
将生成一个创建字段 fk_another 的迁移,因为VARCHAR(255)
没有任何索引。