0

関連していないが、現在のエンティティの一部であるプロパティで並べ替えようとしています。

@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;

これは単に不可能/サポートされていませんか?

そうでなければ...どうすれば他の方法でそのような動作を達成できますか?

4

1 に答える 1

0

それでも Gedmo の SortablePosition と SortableGroup 機能に問題がある場合は、次の手順に従ってください。

  1. プロパティの値に影響を与えません。
  2. の機能を有効にしますconfig.yml

    stof_doctrine_extensions: default_locale: fr_FR orm: default: sortable: true tree: 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);
    }
}

于 2015-07-27T17:48:21.067 に答える