在我的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中轻松实现?
答案 0 :(得分:0)
此模型是具有关系(多对一)的自我连接。
即使您只想将更改顺序更改为父类别,也需要如下创建一个字段。
/**
* @var integer
*
* @ORM\Column(name="sort", type="integer", options={"unsigned"=true})
*/
private $sort = 0;
此字段的默认排序值为0
,您可以按DESC
列的sort
进行排序。
因此,较高值的父类别将位于顶部,并基于排序值进行排序。