如何将记录作为数组存储在cakePHP中,只包含特定字段?

时间:2018-03-04 09:53:10

标签: php cakephp-3.0

我有设置表,我想将记录存储为像bellow

这样的数组
#   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(),有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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