在Symfony EasyAdmin CRUD面板中创建下拉选择,可以通过以下步骤实现:
// src/Entity/Product.php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class Product
{
// ...
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Category")
* @ORM\JoinColumn(nullable=false)
*/
private $category;
// ...
public function getCategory(): ?Category
{
return $this->category;
}
public function setCategory(?Category $category): self
{
$this->category = $category;
return $this;
}
}
// src/Entity/Category.php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class Category
{
// ...
/**
* @ORM\Column(type="string", length=255)
*/
private $name;
// ...
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
}
# config/packages/easy_admin.yaml
easy_admin:
entities:
Product:
class: App\Entity\Product
form:
fields:
- { property: 'name' }
- { property: 'category', type: 'entity', type_options: { class: 'App\Entity\Category' } }
在上述配置中,我们使用了"type: 'entity'"来指定字段类型为实体类关联字段,并通过"type_options"指定了关联的实体类为"Category"。
php bin/console make:admin:crud
这样,你就成功在Symfony EasyAdmin CRUD面板中创建了一个下拉选择字段。关于Symfony EasyAdmin的更多信息和使用方法,你可以参考腾讯云的Symfony云托管服务(https://cloud.tencent.com/product/sfh)提供的文档和示例。
领取专属 10元无门槛券
手把手带您无忧上云