【发布时间】:2015-10-29 10:01:31
【问题描述】:
我与 Symfony2 和奏鸣曲管理员一起工作。我有一个拥有子类别的实体(新闻)。每个子类别拥有一个类别,每个类别拥有一个 Affaire。 在新闻的添加页面中,我有一个子类别列表,用于选择我的子类别以链接到我的新闻。我选择的每个项目的格式如下:
<li> subcategory (category'affaire) > categoryName </li>.
我想按事务 (ASC) 对字段进行排序。
这是我的表单域定义:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('subCategory', 'sonata_type_model', array("label" => "Catégorie/Sous Catégorie", "btn_add" => false));
}
一个新闻拥有一个子类别
一个子类别拥有一个类别
一个类别拥有一个事务。
我尝试添加类似:
->add('subCategory', 'sonata_type_model',
array("label" => "Sub Category",
"btn_add" => false
),
array(
'sortable' => 'ordering',
'label' => 'subcategory.category.affaire.code',
))
但没有任何改变。有什么想法吗?
类别实体:
class NewsCategory
{
/**
* @var \My\Custom\Foo\Entity\Affaire
*
* @ORM\ManyToOne(targetEntity="\My\Custom\Foo\Entity\Affaire")
* @ORM\JoinColumn(name="affaire_code", referencedColumnName="code")
*/
private $affaire;
-- 子类别实体:
class NewsSubCategory
{
/**
* @var \My\Custom\Foo\Entity\NewsCategory
*
* @ORM\ManyToOne(targetEntity="\My\Custom\Foo\Entity\NewsCategory")
* @ORM\JoinColumn(name="category_ref", referencedColumnName="id")
*
*/
private $category;
-- 新闻实体:
class News
{
/**
* @var \My\Custom\Foo\Entity\NewsSubCategory
*
* @ORM\ManyToOne(targetEntity="\My\Custom\Foo\Entity\NewsSubCategory")
* @ORM\JoinColumn(name="sub_category", referencedColumnName="id")
*/
private $subCategory;
[编辑]:
我试过了
->add('subCategory', 'sonata_type_model',array("label" => "Catégorie/Sous Catégorie","btn_add" => false), array("sortable" => "ordering"))
我没有出错,但什么也没发生。我不明白我可以在哪里添加选项 (orderBy => 'Affaire') ,或者是否必须这样做......
[编辑2]:
我什至尝试过:
->add('subCategory.category.affaire', null,
array("label" => "Catégorie/Sous Catégorie",
"btn_add" => false
))
【问题讨论】:
标签: php symfony doctrine-orm jquery-ui-sortable sonata-admin