我有这两个实体Command
,Predetermined
它们是相关的ManyToMany
:
class Command
{
use IdentifierAutogeneratedTrait;
use TimestampableEntity;
use ActiveTrait;
/**
* @var string
* @ORM\Column(type="string", length=150)
*/
private $name;
/**
* @var string
* @ORM\Column(type="text", nullable=true)
*/
private $description;
/**
* @var Predetermined[]
* @ORM\ManyToMany(targetEntity="Predetermined", mappedBy="commands", cascade={"persist"})
*/
private $predetermined;
...
}
class Predetermined
{
use IdentifierAutogeneratedTrait;
use TimestampableEntity;
use ActiveTrait;
/**
* @var string
* @ORM\Column(type="string", length=160)
* @Assert\NotBlank()
*/
private $smsText;
/**
* @var Command[]
* @ORM\ManyToMany(targetEntity="Command", inversedBy="predetermined", cascade={"persist", "remove"})
* @ORM\JoinTable(name="predetermined_has_command")
*/
private $commands;
...
}
有什么办法,使用一种形式(我在这里看到的唯一一种)来改变他们的行为方式吗?看看下面的图片:
我允许在这里选择许多命令,这就是我使用ManyToMany
但...
在这个我没有,所以我仍然需要使用相同的实体,但在表单级别更改行为。任何人都可以给我一些帮助吗?我如何实现这一目标?