使用doctrine2和postgresql我需要创建外键限制可延期延期,最初延期
在Doctrine/dbal/Platforms/postgresqlplatform.php中找到了"延期"one_answers"延期",但不知道在实体注释中在哪里使用它
<?php
/**
* Class User
*
* @ORMTable(name="jira_issues_changelogs")
* @ORMEntity
* @package JiraBundleEntityIssue
*/
class Changelog
{
/**
* @var string
*
* @ORMColumn(name="id", type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="NONE")
*/
protected $id;
/**
* @ORMManyToOne(targetEntity="JiraBundleEntityIssue", inversedBy="changelog")
* @ORMJoinColumn(name="issue", referencedColumnName="id")
Need this column foreign key to be DEFERRABLE INITIALLY DEFERRED
*/
protected $issue;
我用正在处理的应用程序遇到了同样的问题,得出的结论是,学说dbal中的延迟支持并未暴露于学说。
问题的症结在于,在ORM的示意图中,GatherRelationJoincolumns((方法没有发现除了OnDelete以外的任何$ fkoptions。为了支持添加"延期",需要在ORM映射层中扩展语法。
在我的情况下,要对schematool进行修补比与上游协调以正确添加它更容易,因为很少有人参考想要在Google上使用高级FK选项的人。
我以为我会在这里丢弃答案,以避免其他人自己追踪问题...
如果有人想提交关于它的学说或有关它的问题,请成为我的客人!