doctrine ManyToOne关系崩溃了symfony 3.3.1

时间:2017-11-22 08:36:02

标签: postgresql symfony doctrine-orm many-to-one

我们有一个旧的postgres 9.2数据库,有超过400个表。我使用symfony控制台生成实体,我创建了自己需要的存储库类。

当我从实体中删除所有关系时,构建一个控制器和存储库来获取一些对象,一切正常。但是当我再次添加一个ManyToOne关系时,symfony会加载大约一两分钟,然后我会得到一个chrome错误页面" ERR_CONNECTION_REFUSED"。也许有人可以提供帮助。

AppBundle \ Entity \ Firma.php(缩短以获得更好的可见性)

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Firma
 *
 * @ORM\Table(name="firma", uniqueConstraints={@ORM\UniqueConstraint(name="firma_fid_key", columns={"fid"})}, indexes={@ORM\Index(name="IDX_2BED3563DF1BF902", columns={"ftypid"}), @ORM\Index(name="IDX_2BED35632453407B", columns={"hstraegerid"}), @ORM\Index(name="IDX_2BED356318F71675", columns={"hstypid"}), @ORM\Index(name="IDX_2BED3563950F9D92", columns={"uniid"})})
 * @ORM\Entity(repositoryClass="AppBundle\Repository\FirmaRepository")
 */
class Firma
{
    /**
     * @var integer
     *
     * @ORM\Column(name="fid", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="firma_fid_seq", allocationSize=1, initialValue=1)
     */
    private $fid;

    /**
     * @var \AppBundle\Entity\Ftyp
     *
     * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Ftyp")
     * @ORM\JoinColumn(name="ftypid", referencedColumnName="ftypid")
     */
    private $ftypid;

的appbundle \库\ FirmaRepository.php

namespace AppBundle\Repository;

use Doctrine\ORM\EntityRepository;

class FirmaRepository extends EntityRepository
{

}

AppBundle \ Entity \ Ftyp.php(可见度缩短)

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Ftyp
 *
 * @ORM\Table(name="ftyp")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\FtypRepository")
 */
class Ftyp
{
    /**
     * @var integer
     *
     * @ORM\Column(name="ftypid", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="SEQUENCE")
     * @ORM\SequenceGenerator(sequenceName="ftyp_ftypid_seq", allocationSize=1, initialValue=1)
     */
    private $ftypid;

    /**
     * @var string
     *
     * @ORM\Column(name="ftyp", type="string", length=64, nullable=false)
     */
    private $ftyp;

}

0 个答案:

没有答案