我目前正在从旧项目迁移到Symfony4。 因此,我仍然需要保留数据库的架构。
我导入了数据库,修复了很多问题之后,我仍然无法解决这个问题:
我有一个连接列,Doctrine在其中尝试设置默认值
$this->addSql('ALTER TABLE temperature_recording_system_sensor ALTER temperature_recording_system_site_uuid SET DEFAULT \'uuid_generate_v4()\'');
我的列定义实际上是这样的:
/**
* @var TemperatureRecordingSystemSite
*
* @ORM\ManyToOne(targetEntity="TemperatureRecordingSystemSite")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="temperature_recording_system_site_uuid", referencedColumnName="temperature_recording_system_site_uuid", nullable=true, columnDefinition="DEFAULT NULL")
* })
*/
private $temperatureRecordingSystemSiteUuid;
由于不能使用连接列上的选项字段,我应该如何告诉Doctrine不设置默认值?
我也在使用Postgres 9.6.10。 我不是试图设置默认值,而是在JoinColumn而不是Column上。