如何将记录存储为仅包含特定字段的 cakePHP 中的数组?

How to store records as array in cakePHP with specific fields only?

我有设置 table,我想将记录存储为数组,如下所示

#   Field Name      
1   id              int(11)
2   setting_name    varchar(75)
3   value           text

Controller中的代码如下

$settings = $this->Settings->find('all');

我可以 foreach($settings) 并将其存储为数组,如下所示,因此,我可以像 .

一样访问它
$settings = array(
    1 => 'Value 1',
    2 => 'Value 2',
    3 => 'Value 3'
)

没有 foreach() 还有其他方法吗?

$settings = $this->Settings->find('list', [
    'keyField' => 'setting_name',
    'valueField' => 'value',
])->toArray();

然后您就可以在模板中引用 $settings['contact_email']