如果我有一个使用声明实体关系的特征的实体类,那么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)
,不带任何索引。