RainLab Plugin Builder 重新排序问题

RainLab Plugin Builder issues with reordering

我正在尝试使用 RainLab Plugin Builder,但在尝试重新排序一系列输入信息时遇到问题。

起初,我得到了一个错误...

"The model must implement the NestedTree or Sortable Trait."

所以我查看了 October CMS 文档以重新排序并添加使用 \October\Rain\Database\Traits\Sortable;到插件模型。现在我收到错误...

"Unknown column 'sort_order' in 'order clause' (SQL: select * from jcbbuller_projects_ order by sort_order asc)"

这是因为我在将信息输入字段之后才实现可排序模型特征吗?到目前为止,我已经将三个测试项目推送到这个插件的数据库中,只是为了测试重新排序功能。

您的 table 缺少 sort_order 列。

Please read this manual : https://octobercms.com/docs/database/traits#sortable

从插件构建器中只需添加 sort_order 列并将其默认为 0。在迁移文件中,它应该类似于 sort_order 列的以下代码。

$table->integer('sort_order')->default(0);

如有疑问请评论。