OctoberCms - 模型过滤器字段取决于过滤器字段

Posted

技术标签:

【中文标题】OctoberCms - 模型过滤器字段取决于过滤器字段【英文标题】:OctoberCms - Model Filter Field Depends on Filter Field 【发布时间】:2021-07-04 03:21:36 【问题描述】:

我有一个过滤字段,具体取决于过滤字段: ...

basket:
    label: Basket
    prompt: 'Add Item'
    span: full
    type: repeater
    form:
        fields:
            item:
                label: Item
                emptyOption: 'Select Product'
                showSearch: true
                span: auto
                type: dropdown
            totalprice:
                label: 'Total Price'
                span: right
                readOnly: 1
                dependsOn:
                    - item
                type: number

subtotal:
    label: 'Sub Total'
    span: auto
    default: ''
    readOnly: 1
    dependsOn:
        - basket
    type: number

这个想法是,当购物篮中的商品更新时,该商品的总价会更新,从而导致购物篮更新。然后,这会生成购物篮更新的小计。

每件商品的总价更新完全没有问题。但是,小计似乎总是落后一个更新。我相信这是因为这些字段实际上只是在 filterfields 函数的末尾才更新?

是否允许过滤字段依赖于过滤字段?

【问题讨论】:

【参考方案1】:

根据我的经验,中继器是一种快速但不是您所描述的任务的理想解决方案。带有 belongsTo 的相关 'basketitem' 表(baskitem belongsTo bask, bask hasMany baskitems)可以解决您的问题。 顺便说一下,https://octobercms.com/support/article/ob-21 有一个教程可以用作模式

【讨论】:

【参考方案2】:

October 网站以及 Ivan Doric 的 YouTube 上有很多处理关系的教程(观看和学习)。我还开始创建一个 wiki,在其中逐步描述了关系 belongsTohasMany。如果您愿意,可以在这里找到它:https://octobercms.wiki/doku.php#builder_by_example 以及指向其他教程、提示等的链接。

【讨论】:

以上是关于OctoberCms - 模型过滤器字段取决于过滤器字段的主要内容,如果未能解决你的问题,请参考以下文章

基于相关记录总和的查询构建器过滤器

Octobercms onSave 更新其他模型

尝试使用 django 过滤器为给定模型中的所有字段创建一般搜索

Django 内联模型管理过滤器外部字段

基于层次过滤的文本生成

Laravel - 按“字段及其关系模型字段”之间的条件过滤模型