OctoberCMS - 是否可以在后端做一个简单的数学运算?

OctoberCMS - Is it possible to do a simple math in backend?

所以我在后端有一个 total_quantity 和 order_quantity 字段,它们来自数据库。是否可以减去这两个值并将结果显示在新字段中?基本上结果字段的名称为 left_quantity 而不是在数据库中。

您可以为此使用 partial field type

查看下面的演示,您可以使用它来创建自己的部分以准确显示您想要的内容。对于演示,我已经创建了一个 table,带有字段标题。

Now, I want to do some operation/modification on title and show it just like you want.

fields.yaml file

fields:
    title:
        label: Title
        span: auto
        type: text
    other_title:
        label: Modification
        span: auto
        type: partial
        path: $/hardik/demo/controllers/items/_my_field.htm

确保更换您的 partial path

_my_field.htm file


<?php
    // for new record
    $data = 'New record';

    if($model->title) {
        $data = 'Modified ' . $model->title;
    }

?>
<input 
    type="text" 
    value="<?= $data ?>" 
    class="form-control" 
    autocomplete="on" 
/>

这里我们正在检查我们是否正在创建记录,这意味着 $model 没有标题,所以我们只显示 New Record。如果我们已经保存了记录并且我们在 title 中有数据,我们将执行 modification.

输出

For new records

For already created records

如有疑问请评论