我有2个实体:
Ad: id, type, enable(boolean)
Type: id, name (1: abcd, 2: efgh)
当我选择类型== abcd时,我想在Ad Admin中将“启用”属性设置为true。如果有效,则将“ enable”设置为false,然后保存到DB中。我能怎么做?我是Symfony的新手,这是我的代码:
类型实体:
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $name;
广告实体:
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $enable;
/**
* @var Type
*
* @ORM\ManyToOne(targetEntity="\App\Entity\Type")
* @ORM\JoinColumn(onDelete="restrict")
*/
private $type;
这是我的AdAdmin.php
protected function configureFormFields(FormMapper $formMapper){
$formMapper
->add('type')
->add('enable');
}