Mar*_*ult 3 backpack-for-laravel
在官方文档中,提到了以下列:
我没有在文档中找到他们的类型的任何解释.有人可以帮我,告诉我他们是什么?
如果我只想重新排序项目列表(我不需要任何嵌套),我也想知道它们是否都是强制性的.
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)
| 归档时间: |
|
| 查看次数: |
1011 次 |
| 最近记录: |