0

我尝试在 symfony2 easyadminBundle 中呈现实体时遇到一个奇怪的问题,当我尝试列出与实体“页面”具有多对一关系的实体“广告”时,我得到了一个没有任何错误的空白屏幕,其中页面包含许多广告。但是,如果我将 url 中的操作参数修改为显示表单&action=new而不是&action=list显示表单,但在保存后给我相同的空白屏幕!我的页面实体:

/**
 * @var string
 *
 * @ORM\Column(name="page_name", type="string", length=30, nullable=true)
 */
private $pageName;

/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $id;



/*@ORM\OneToMany(targetEntity="Ads", mappedBy="pages")
 *
 */

protected $ads;

public function __construct()
{
    $this->ads = new ArrayCollection();
}    
}

广告实体:

/**
* Ads
*
* @ORM\Table(name="ads")
* @ORM\Entity
*/
class Ads
{



/**
 * @var integer
 *
 * @ORM\Column(name="page_id", type="integer", nullable=false)
 */
private $page_id ;


/**
 * @var string
 *
 * @ORM\Column(name="ad_text", type="text", nullable=false)
 */
private $adText;

/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $id;



/**
 * @ORM\ManyToOne(targetEntity="Pages", inversedBy="ads")
 * @ORM\JoinColumn(name="page_id", referencedColumnName="id")
 */

private $page_ad;


}
4

1 回答 1

0

您的配置看起来“并不复杂”,因此它应该可以按预期工作。“空白页”错误真的很奇怪。try...catch当我们无法访问信息时,我们会渲染数据以避免出现任何问题。此外,我们还捕获异常以显示自定义错误页面。

dev.log您可以在文件中看到任何错误消息吗?

您还可以执行以下操作。list为实体视图创建最简单的配置,Ads如下所示:

easy_admin:
    entities:
        Ads:
            list:
                fields: ['id']

如果可行,请尝试一一添加更多字段,直到找到错误为止。

于 2016-01-14T07:20:02.640 回答