我们有一个旧的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;
}