【问题标题】:How to implement SOrtablerepository in Gedmo如何在 Gedmo 中实现 SOrtablerepository
【发布时间】:2014-03-14 10:12:50
【问题描述】:

我想问你如何将 gedmo 可排序扩展的可排序存储库实现到 symfony 2 中。我有点困惑如何将 EntityManager 和 ClassMetadata 注入构造函数以及存储库如何在服务中正确注册。 yml 和实体。

这里是存储库: https://github.com/l3pp4rd/DoctrineExtensions/blob/master/lib/Gedmo/Sortable/Entity/Repository/SortableRepository.php

非常感谢!

【问题讨论】:

标签: symfony doctrine


【解决方案1】:

我建议你安装StofDoctrineExtensionsBundle

您可以在配置文件中启用可排序行为。

例子:

config.yml

stof_doctrine_extensions:
    orm:
        default:
            sortable: true

实体类

/**
 * Acme\Bundle\ProjectBundle\Entity\Foo
 *
 * @ORM\Table
 * @ORM\Entity(repositoryClass="Gedmo\Sortable\Entity\Repository\SortableRepository")
 */
class Foo
{
    /**
     * @var integer $position
     *
     * @Gedmo\SortablePosition
     * @ORM\Column(name="position", type="integer")
     */
    private $position;
}

【讨论】:

  • 当然,我明白了,但是我需要对树结构进行排序,并且我已经有一个从 Gedmo TreeRepository 获取的存储库。
【解决方案2】:

记得在 boot() 上订阅 GedmoListener

<?php

class AcmeBundle extends Bundle
{
    $em = $this->container->get('doctrine.orm.default_entity_manager');
    $evm = $em->geteventmanager();
    $evm->addeventsubscriber(new \gedmo\sortable\sortablelistener);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    相关资源
    最近更新 更多