1
'passwordtype' => [
        'exclude' => false,
        'label' => '###label####',
        'config' => [
            'type' => 'select',
            'renderType' => 'selectMultipleSideBySide',
            'foreign_table' => 'passwordtypes',
            'foreign_sortby' => 'name',
        ],
    ],

tca 的那一部分就像一个魅力。当我在后端打开密码记录时,密码类型会按名称排序。

但我希望密码记录的排序也由密码类型进行。所以我在 'ctrl' 下尝试了 'sortby' => 'passwordtype' 但它只按 uid 排序,而不是按密码类型的名称。

我也试过 'sortby' => 'passwordtype.name' 但这会产生错误。是否可以按密码类型的名称而不是 uid 对其进行排序?它显然已经在密码列表中具有密码类型的名称,因为当我将“ctrl”下的“标签”更改为“密码类型”时,我可以看到正确的名称而不是 uid。

即使我必须改变我的数据库结构,我也愿意接受每一个想法。

4

1 回答 1

0

只需输入以下顺序foreign_table_where

   'passwordtype' => [
        'exclude' => false,
        'label' => '###label####',
        'config' => [
            'type' => 'select',
            'renderType' => 'selectMultipleSideBySide',
            'foreign_table' => 'passwordtypes',
            'foreign_table_where' => 'AND 1=1 ORDER BY name',
        ],
    ],
于 2022-03-03T17:17:32.487 回答