bajzany/sorting-entity

此包最新版本(v1.0.2)没有可用的许可证信息。

实体排序扩展

安装: 461

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:扩展

v1.0.2 2019-10-03 18:58 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:42 UTC


README

安装

  • Composer 安装

      composer require bajzany/sorting-entity dev-master
    
  • 注册到扩展 .neon

      extensions:
      	sortingEntity: Bajzany\SortingEntity\DI\SortingEntityExtension	
    
  • 用于实体集成

      repositoryClass="Bundles\Page\Repository\PageRepository"         
      implements ISortingEntity
      use Sortable;
    

示例

   /**
     * @ORM\Table(name="page_pages")
     * @ORM\Entity(
     *     repositoryClass="Bundles\Page\Repository\PageRepository"
     * )
    */
    class Page implements ISortingEntity
    {
    
    	use Identifier;
    	use Sortable;
    	
    	
    	......
    	another properity
    }

仓库重要功能

  • getSorted($parent = NULL, bool $compareParent = FALSE, $getQueryBuilder = FALSE)
  • moveUp(ISortingEntity $entity, ISortingEntity $target)
  • moveDown(ISortingEntity $entity, ISortingEntity $target)
getSorted
  • 获取排序实体。选项

      parent = you can set parentId where you can sorted
      compareParent = for enabling parent sorting (because parent can be null)
      getQueryBuilder = now return updated queryBuilder, this option has been good for another filtering data or for another Components whitch want QueryBuilder
    
moveUp
  • 将实体移动到目标实体上方
moveDown
  • 将实体移动到目标实体下方