我想在我的奏鸣曲管理表格中设置一个多选标签,如下图所示:
以下是我的实体的代码:
class Company{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="name", type="string", length=255)
*/
protected $name;
/**
* @ORM\ManyToMany(targetEntity="City", cascade={"persist"})
*/
protected $city;
/**
* Constructor
*/
public function __construct()
{
$this->city = new \Doctrine\Common\Collections\ArrayCollection();
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Add city
*
* @param \Company\AdminBundle\Entity\City $city
* @return Company
*/
public function addVille(\Company\AdminBundle\Entity\City $city)
{
$this->city[] = $city;
return $this;
}
/**
* Remove city
*
* @param \Company\AdminBundle\Entity\City $city
*/
public function removeCity(\Company\AdminBundle\Entity\City $city)
{
$this->city->removeElement($city);
}
/**
* Get city
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getCity()
{
return $this->city;
}
/**
* Set name
*
* @param string $name
* @return Company
*/
public function setName($name)
{
$this->name= $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
public function __toString()
{
return (string) $this->name;
}
}
所以我希望第一个选择标签包含所有城市,第二个选择我想要的任何元素。
我该怎么做这种类型?
答案 0 :(得分:0)
Sonata管理员会自动为您提供多选,以便正确配置多对多关系。你只需要使用一个jquery multiselect插件来使标准更有用,就像你上面的图片一样。