Я работаю с Symfony2 и sonata admin. У меня есть сущность (Новости), которая владеет подкатегорией. Каждая подкатегория принадлежит одной категории, и каждая категория принадлежит одному Affaire. На странице добавления новостей у меня есть список подкатегорий, чтобы выбрать мою подкатегорию, чтобы ссылаться на мои новости. Каждый элемент моего выбора отформатированный как это:Symfony2 Sonata Project sonata_type_model с объектом OneToMany sortby
<li> subcategory (category'affaire) > categoryName </li>.
Я хотел бы отсортировать поля по AFFAIRE (ASC).
Вот мое определение поля формы:
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('subCategory', 'sonata_type_model', array("label" => "Catégorie/Sous Catégorie", "btn_add" => false));
}
One News принадлежит один подкатегории
Одна категория принадлежит к одной категории
Одна категория принадлежат один AFFAIRE.
Я пытался добавить что-то вроде:
->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;
[EDIT]:
Я пробовал
->add('subCategory', 'sonata_type_model',array("label" => "Catégorie/Sous Catégorie","btn_add" => false), array("sortable" => "ordering"))
И я не ошибаюсь, но ничего не случилось. Я не понимаю, где я мог бы добавить опцию (orderBy => 'Affaire')
, или, если это должно быть сделано таким образом ...
[EDIT2]:
Я даже пробовал:
->add('subCategory.category.affaire', null,
array("label" => "Catégorie/Sous Catégorie",
"btn_add" => false
))
Отличная идея. Я не знал, что ты сможешь это сделать. Мерси! – Gauthier