laravel-backpack的重新排序列是什么?

Mar*_*ult 3 backpack-for-laravel

官方文档中,提到了以下列:

  • PARENT_ID
  • LFT
  • RGT
  • 深度

我没有在文档中找到他们的类型的任何解释.有人可以帮我,告诉我他们是什么?

如果我只想重新排序项目列表(我不需要任何嵌套),我也想知道它们是否都是强制性的.

tab*_*itu 5

integer如果您不使用迁移,则重新排序的id列应为或INT(10).

不幸的是,它们都是强制性的,是的.但是如果您使用的是非常严格的数据库模式,则可以通过将此方法添加到EntityCrudController(基本上覆盖其中的一个Backpack\CRUD\app\Http\Controllers\CrudFeatures\Reorder)来消除除"lft"列之外的所有模式:

public function saveReorder()
{
    $this->crud->hasAccessOrFail('reorder');

    $all_entries = \Request::input('tree');

    if (count($all_entries)) {
        $count = 0;

        foreach ($all_entries as $key => $entry) {
            if ($entry['item_id'] != '' && $entry['item_id'] != null) {
                $item = $this->crud->model->find($entry['item_id']);
                $item->lft = empty($entry['left']) ? null : $entry['left'];
                $item->save();

                $count++;
            }
        }
    } else {
        return false;
    }

    return 'success for '.$count.' items';
}
Run Code Online (Sandbox Code Playgroud)