我有一个需要一个国家的地址实体.在相关的表格中,我使用的是Symfony的CountryType,它显示了一个用户友好的国家选择,并将其缩写存储在实体中(例如德国的DE或瑞士的CH).
要在管理面板的show动作中显示地址'country,我在以下行中使用以下行easy_admin.yaml:
- { property: country, label: 'address.entity.country' }
Run Code Online (Sandbox Code Playgroud)
问题:
这仅显示缩写而不是国家的实际名称.我怎么能改变呢?
国家地址实体:
/**
* @ORM\Column(type="string", length=255)
*/
private $country;
Run Code Online (Sandbox Code Playgroud) 我有一个带有assotation字段类型的表单(相关实体列表).
我一直试图实现的是在"newAction"表单上过滤此列表(创建新实体).
例如,以下屏幕:
您可以看到两个可用的调查,但我只想显示第一个,因为其User字段值与当前用户相同.
这很令人困惑,因为我在调试时无法找到传递给Survey字段的值.
entity symfony-forms symfony doctrine-orm symfony2-easyadmin
我有一个带有关联字段类型(相关实体列表)的表单。
有带有字段实体“TypeQuizz”(@ORM\ManyToOne)的测验实体。不可能使用 DQl 过滤器来显示列表测验。
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Challenge\TypeQuizz")
* @ORM\JoinColumn(nullable=false)
*/
private $typeQuizz;
Run Code Online (Sandbox Code Playgroud)
无法根据 TypeQuizz 实体的 codeTypeQuizz 显示测验列表
文件配置 EasyAdmin.yaml

使用 DQL 过滤器无法从实体测验访问属性关联 TypeQuizz 的错误

如何在属性关联实体上应用 Dql 过滤器?
我使用的是symfony 3 + EasyAdmin捆绑软件,在某些实体中,我有一个字段“ Sectors”,该字段创建与另一个实体“ Sector”的关系。
EasyAdmin会自动为我提供用户可以选择的所有部门的选择。
我需要用户(与一个或多个扇区相关联)只能修改(添加或删除关系),只要该关系在其扇区中(换句话说,如果我是用户并且我与扇区相关联) A和B,如果我发布(或编辑)新闻,则只能将新闻部门设置(添加/删除)到A和/或B)...
我该如何实现?
如我所见,该表单由symfony标准表单组件处理。
我已经能够使用 Symfony EasyAdminBundle 为项目构建一个简单的 CRUD 应用程序,并且它对于基于正常实体的用例非常有效。我还有一些额外的用例,我想做一些事情,比如重建数据。对于这些,我必须捕获某些请求属性,传递给控制器,然后委托给远程服务的后端 API 调用。
这一切都可以在 Symfony 中完成,但我在如何将其连接到 EasyAdmin 视图/工作方法方面遇到了麻烦。理想情况下,我希望这是一个易于管理的页面,并且不会丢失左侧菜单等。到目前为止,我发现做到这一点的唯一方法是创建一个模型类,它使用现有的表之一,但只有一些属性我需要进入 API。然后,我覆盖控制器操作,而不是执行默认保存,而是针对该远程 API 进行处理。
这种方法的问题在于,显然我现在绑定到 Doctrine 实体,这对于不可映射到数据库的请求来说会出现问题。
有没有一种方法可以定义一个逻辑实体,让我利用关联,以便我可以进行查找等,这些实体将无缝连接到捆绑包中,但实际上并不绑定到后端数据库表或视图?
我是easyadmin软件包的新手,我在寻找是否可以直接从父对象添加子对象,所以我得到了3个对象:-配方
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Recipe
*
* @ORM\Table(name="recipe")
* @ORM\Entity(repositoryClass="AppBundle\Repository\RecipeRepository")
*/
class Recipe
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=100, nullable=true)
*/
private $name;
/**
* @var \DateTime
*
* @ORM\Column(name="createdon", type="datetime", nullable=true)
*/
private $createdon;
/**
* @var string
*
* @ORM\Column(name="description", type="text", nullable=true)
*/
private $description;
/**
* @var string
*
* @ORM\Column(name="version", type="string", length=5, …Run Code Online (Sandbox Code Playgroud) 我是 Symfony 和 EasyAdmin 的新手。在我的实体中,我有一个生日。但是当我显示它时,它显示起始年份为 2012 年,结束年份为 2022 年。我该如何修复它?
这是代码:
/**
* @var \date
*
* @ORM\Column(name="birth_day", type="date")
*/
private $birthDay;
Run Code Online (Sandbox Code Playgroud) 哪些类别是多个类别集合?
fields:
- { property: 'categories' }
Run Code Online (Sandbox Code Playgroud)
我尝试了很多类型但仍然无法显示逗号分隔值,默认情况下它显示数组集合中的项目数
感谢帮助 !
如何更改easyadminbundle的日期时间选择器使用的默认格式?
我知道我必须config.yml在字段属性的type_options中更改一些内容.或者设置一些不同的日期时间格式.但是如何或在哪里?