2016-10-30 8 views
2

は、次の列が記載されている:私はドキュメントに自分のタイプのいずれかの説明を発見していないlaravel-backpackの並べ替える列は何ですか? <a href="https://laravel-backpack.readme.io/docs/crud#reordering-and-nesting-items" rel="nofollow">the official documentation</a>で

  • PARENT_ID
  • LFT
  • RGT

。誰かが私を助けて、彼らが何であるか教えてくれますか?

また、アイテムのリストを並べ替えるだけの場合(すべてのネストは必要ありません)、それらがすべて必須かどうかを知りたい場合もあります。

答えて

4

移行を使用していない場合は、並べ替えIDの列はintegerまたはINT(10)にする必要があります。

残念ながら、それらはすべて必須です。はい。あなたは非常に厳格なDBスキーマにしている場合しかし、あなたは(基本的にBackpack\CRUD\app\Http\Controllers\CrudFeatures\Reorderに1を上書きする)あなたのEntityCrudControllerに、このメソッドを追加することによって、「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'; 
} 
+0

おかげで多くのことを、それは完全に動作します! –

関連する問題