gpt4 book ai didi

mysql - Cakephp 查询数据库中的枚举字段

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:00 25 4
gpt4 key购买 nike

我在数据库中有一个字段。它的类型是枚举,看起来像

enum('NO ANSWER', 'ANSWERED', 'BUSY').

我需要将这些值放入下拉列表中。如何在 cakephp 中编写查询?我试过:

$result = TableRegistry::get('Calls')->find('list', ['valueField' => 'disposition'])->distinct('disposition')->toArray();

但它返回

[
(int) 1 => null,
(int) 77 => '',
(int) 64 => 'NO ANSWER',
(int) 65 => 'ANSWERED',
(int) 72 => 'BUSY'
]

但我需要这样的东西:

[
(int) 1 => 'NO ANSWER',
(int) 2 => 'ANSWERED',
(int) 3 => 'BUSY'
]

最佳答案

I need to put this values into dropdown

除非枚举值会频繁更改(如果是,你为什么要使用枚举..)只需将你需要的数据数组放在某处:

$options = [
'NO ANSWER' => 'NO ANSWER',
'ANSWERED' => 'ANSWERED',
'BUSY' => 'BUSY'
];

然后使用它:

echo $this->Form->select('field', $options);

请注意,$options 中的键是要提交的内容,值是要显示的内容。关于选择方法的更多信息在 the documentation 中。 .

关于mysql - Cakephp 查询数据库中的枚举字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38200034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com