Sonata Admin-更改订单父类别

时间:2018-11-21 11:57:13

标签: php symfony parent categories sonata-admin

在我的Web应用程序中,我具有以下类别结构:

<?php

namespace YourNamespace;

use Illuminate\Support\Str;

trait Uuids
{
    /**
    * Boot function from Laravel
    */
    protected static function boot()
    {
        parent::boot();

        static::creating(function ($model) {
            $model->incrementing = false;
            $model->{$model->getKeyName()} = Str::uuid()->toString();
        });
    }
}

类别可以是父类别或父类别。

现在,我想添加一种可能性,以更改仅父类别的显示顺序。

如何在Sonata Admin中轻松实现?

1 个答案:

答案 0 :(得分:0)

此模型是具有关系(多对一)的自我连接。

即使您只想将更改顺序更改为父类别,也需要如下创建一个字段。

 /**
 * @var integer
 *
 * @ORM\Column(name="sort", type="integer", options={"unsigned"=true})
 */
 private $sort = 0; 

此字段的默认排序值为0,您可以按DESC列的sort进行排序。 因此,较高值的父类别将位于顶部,并基于排序值进行排序。