【发布时间】:2017-07-10 00:24:01
【问题描述】:
我正在使用带有 fos 用户包的奏鸣曲 2.8,我扩展了用户实体和管理员,除了用户组的验证之外,它可以处理所有内容。
如果用户几乎没有选择一个组,我会阻止发送数据的内联错误,这可能吗?
我已经试过了
->add('groups', 'sonata_type_model', array(
'expanded' => true,
'multiple' => true,
'required' => true
))
但不工作
问题出现在具有多对一或多对多关系的每个字段中,例如我有一个 2 个实体 paese ,区域,与
// paeseAdmin.php
$formMapper
->with('Zone')
->add('name', 'text' , array('label'=>"Paese"))
->add('zone','sonata_type_collection',array('by_reference' => false, 'required' => true,), array( 'edit' => 'inline','inline' => 'table', 'class' => 'test',))
->end()
;
// paese entity
/**
* @var Zona
* @ORM\OneToMany(targetEntity="Zona", mappedBy="paesi" , orphanRemoval=true, cascade={"persist"})
* @ORM\OrderBy({"nome" = "ASC"})
*/
private $zone;
// zona entity
/**
* @var Paese
* @ORM\ManyToOne(targetEntity="Paese", inversedBy="zone" )
* @ORM\OrderBy({"nome" = "ASC"})
* @ORM\JoinColumn(name="paese_id", referencedColumnName="id")
*/
private $paesi;
有什么想法吗?谢谢
【问题讨论】:
标签: sonata-admin sonata