代码之家  ›  专栏  ›  技术社区  ›  rkaartikeyan

如何在cakePHP中仅使用特定字段将记录存储为数组?

  •  0
  • rkaartikeyan  · 技术社区  · 8 年前

    我有设置表,我想将记录存储为一个数组,如下面的

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

    控制器中的代码如下

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

    我能做到 foreach($settings) 并将其存储为类似bellow的数组,这样,我就可以像这样访问它。

    $settings = array(
        1 => 'Value 1',
        2 => 'Value 2',
        3 => 'Value 3'
    )
    

    如果没有 foreach() ?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Greg Schmidt    8 年前
    $settings = $this->Settings->find('list', [
        'keyField' => 'setting_name',
        'valueField' => 'value',
    ])->toArray();
    

    然后,您将能够引用例如 $settings['contact_email'] 在模板中。

    推荐文章