orken/select-behavior-cakephp3

为 CakePHP 3+ 选择 Finder 行为

1.01 2016-10-04 14:03 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:04:02 UTC


README

创建一个带有可选分组键的键值列表,与 find('list') 方法兼容。

当你想在 JavaScript 中使用 'list' 结果时,由于缺乏固定键,可能会有些棘手。所以,这个行为帮助你获得适合你列表的 JS 友好格式。

使用正常的 find('list'),你会得到以下结果

$list = [
  "31555" => "Toulouse",
  "31075" => "Bonrepos sur aussonnelle",
  ...
]

或者,使用一个 groupField 键

$list = [
  "Midi-Pyrénées" => [
    "31555" => "Toulouse",
    "31075" => "Bonrepos sur aussonnelle",
    ...
  ],
  ...
]

使用 'select' 行为,通过 find('select'),你会得到以下结果

$list = [
  [
    "items" => [
      [
        "key"   => "31555",
        "value" => "Toulouse"
      ],
      [
        "key"   => "31075",
        "value" => "Bonrepos sur Aussonnelle"
      ],
      ...
    ]
  ]
]

并且使用一个 groupField 键

$list = [
  [
    "group" => "Midi-Pyrénées",
    "items" => [
      [
        "key"   => "31555",
        "value" => "Toulouse"
      ],
      [
        "key"   => "31075",
        "value" => "Bonrepos sur Aussonnelle"
      ],
      ...
    ]
  ],
  ...
]

## 安装

您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。

安装 composer 包的推荐方法是

composer require orken/select-behavior-cakephp3

设置您的 CakePHP 应用程序

在您的 bootstrap.php 中

Plugin::load('SelectBehavior');

在每个您想要使用此行为的数据表文件中添加

public function initialize(array $config)
{
  ...
  $this->addBehavior('SelectBehavior.Selectlist');
  ...
}

用法

语法完全与 find('list') 兼容。使用 find('select') 代替。