Doctrine Behaviors - Сортировка по не отношениям

Я пытаюсь отсортировать по свойству, которое не связано, а является частью текущего объекта.

По какой-то причине сортировка не работает для меня, если свойство с @Gedmo\SortableGroup является частью текущего объекта.

Вот моя Сущность:

https://gist.github.com/rat4m3n/91df50da8c653edfa3d0

использовать Doctrine\ORM\Mapping в качестве ORM;

используйте Gedmo\Mapping\Annotation как Gedmo;

/**
 * @Gedmo\SortableGroup
 * @ORM\Column(name="total_chips", type="integer")
 */
private $total_chips = 0;


/**
 * @Gedmo\SortablePosition
 * @ORM\Column(name="ranking", type="integer")
 */
private $ranking = 0;

Это просто невозможно/поддерживается?

Иначе... как я мог добиться такого поведения каким-либо другим способом?


person rat4m3n    schedule 28.05.2013    source источник
comment
Вы можете использовать что-то вроде этого:   -  person Nisam    schedule 29.05.2013
comment
хм, нет... это не то, что мне нужно... мне нужно обновить поле на основе значения из другого поля в том же объекте   -  person rat4m3n    schedule 29.05.2013


Ответы (1)


Если у вас все еще есть проблема с функцией SortablePosition и SortableGroup в Gedmo, вы можете выполнить следующее:

  1. Не влияет на значения свойства.
  2. Активируйте функции в config.yml

    stof_doctrine_extensions: default_locale: fr_FR форма: default: sortable: true дерево: true

  3. И добавьте прослушиватель к своей сущности:

namespace Acme\AcmeBundle;     
use Symfony\Component\HttpKernel\Bundle\Bundle;

class AcmeAcmeBundle extends Bundle
{
    public function boot()
    {
        $em = $this->container->get('doctrine.orm.    default_entity_manager');

        $evm = $em->getEventManager();
        $evm->addEventSubscriber(new \Gedmo\Sortable\    SortableListener);
    }
}

person numerogeek    schedule 27.07.2015