我有一个Order实体,可以有多个LineItem实体关联.
我为Order创建了一个Admin类,为LineItem创建了一个Admin类.但我需要LineItem Admin类作为Order Admin类的子级.
在LineItemAdmin类中,我已经设置了protected $parentAssociationMapping = 'order';.
另外,在OrderAdmin类configureFormFields方法中,我添加了->add('lineItems', 'sonata_type_model').
但是,它仍然无效.订单表单中的订单项列表不可点击,因此我无法看到如何从订单管理表单中获取LineItem管理列表页面.
是否需要配置路由?lineItems我需要对表单字段进行更改吗?
很难在Sonata Admin软件包上找到任何好的文档,所以任何帮助都将不胜感激.
PS.即使通过SonataAdminBundle代码也没有帮助,因为代码很难遵循它的复杂性.
我想知道天气可能以及如何为列表视图配置过滤器,如下所示,Symfony 2中的SonataAdminBundle
假设我有实体Order,指向实体User,指向实体Company.我想配置过滤器既可以由用户过滤,也可以按公司(用户公司)进行过滤.第一个是直接过滤.第二个是我试图澄清的内容.
在OrderAdmin类中,我将覆盖configureDatagridFilters:
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('created_at')
//... some other filters on Order fields, as usual
// the filter on User, provided 'user', no ploblem
->add('user')
// and the filter by Company
->add('user.company') // this doesn't work, of course
;
}
Run Code Online (Sandbox Code Playgroud)
公司过滤器的语法是由sonta docs提供的:http://sonata-project.org/bundles/doctrine-orm-admin/2-0/doc/reference/filter_field_definition.html
不是为了我想要的东西,但找不到在哪里看.
希望有人对此有所了解.
谢谢
我有一个包含大量状态代码的实体交易.我希望用户能够在SonataAdmin中将这些状态代码看作字符串.用户还应该能够根据这些状态代码进行过滤.
Entity Transaction
{
const TRANSACTION_STATUS_WAITING = 1;
const TRANSACTION_STATUS_PENDING = 2;
const TRANSACTION_STATUS_CONFIRMED = 3;
/**
* Set status
*
* @param smallint $status
*/
public function setStatus($status)
{
$this->status = $status;
}
/**
* Get status
*
* @return smallint
*/
public function getStatus()
{
return $this->status;
}
public function getStatusAsString()
{
switch($this->status){
case(self::TRANSACTION_STATUS_WAITING): return "Waiting for Merchant";
case(self::TRANSACTION_STATUS_PENDING): return "Pending Confirmation";
case(self::TRANSACTION_STATUS_CONFIRMED): return "Confirmed";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经配置了我的Sonata List Mapper,如下所示:
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id') …Run Code Online (Sandbox Code Playgroud) 我试图翻译Sonata Admin Bundle Breadcrumbs和Tablename List标题.到目前为止没有任何作用:-(
我将自己的翻译文件放在/ app/Resources/translations和我自己的bundle的翻译文件夹中.我试着把它们放在SonataAdminBundle.de.yml和messages.de.yml中.我还在Admin类中设置了翻译域.但我仍然看不到自己的翻译.唯一使用的翻译文件是SonataAdminBundle中的文件.
谁能告诉我如何正确处理SonataAdminBundle的翻译?哪些文件必须放在这些文件的内容和内容中?
提前致谢.
丽莎
我是Symfony2的新手,在生成管理面板时遇到了这个问题.
在SonataAdminBundle:Core:dashboard.html.twig第35行渲染模板期间发生了异常("块类型sonata.Admin.block.admin_list不存在")
我正在关注此文档Sonata Admin Bundle.