0

我正在尝试按不相关但属于当前实体的属性进行排序。

出于某种原因,如果 @Gedmo\SortableGroup 的属性是当前实体的一部分,则 sortable 对我不起作用。

这是我的实体:

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 回答