如何在 octobercms 中创建 0..1 到多关系?

How to create 0..1 to many relationship in octobercms?

我有一个 table 类别,它有一个自我关系 belongs_to 只是为了能够创建子类别并将它们分配给以前创建的类别,现在我需要能够分配将新类别分配给另一个(超级)类别或将其分配给 none。

我的模型是:

    public $belongsTo = [
    'category' => ['plugin\pdf\models\Category']
];

这可以在后端 -> 表单下的 documents 中找到。在小部件字段下查找 relation。您的选项称为 emptyOption,它将添加到您的 fields.yaml 文件中。

您可以像这样将 emptyOption 添加到模型的 fields.yaml。

    field:
        label: Field Label
        nameFrom: name
        descriptionFrom: description
        span: auto
        type: relation
        emptyOption: None