orken / select-behavior-cakephp3
为 CakePHP 3+ 选择 Finder 行为
1.01
2016-10-04 14:03 UTC
Requires
- php: >=5.5.9
- cakephp/cakephp: >=3.0.0 <4.0.0
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') 代替。