如何使学说postgresql外键约束延期



使用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选项的人。

我以为我会在这里丢弃答案,以避免其他人自己追踪问题...

如果有人想提交关于它的学说或有关它的问题,请成为我的客人!

相关内容

  • 没有找到相关文章