php - 从 CakePHP 中获取具有特定索引的 mysql 记录

标签 php mysql cakephp

我正在使用以下 cakephp 查询从 mysql 检索数据:

    $tops = $this->PageBanner->find('all', array(
        'conditions' => array(
            'PageBanner.status' => 1
        ),
        'fields' => array(
            'PageBanner.page_url',
            'PageBanner.image',
            'PageBanner.logo',
            'PageBanner.logo_text',
            'PageBanner.content'
        )
    )); 

此查询返回以下结果:

  [0] => Array
    (
        [PageBanner] => Array
            (
                [page_url] => index
                [image] => home_banner.png
                [logo] => home_logo.png
                [logo_text] => abc 
                [content] => abc.
            )

    )

[1] => Array
    (
        [PageBanner] => Array
            (
                [page_url] => write_review
                [image] => kids2.png
                [logo] => home_logo.png
                [logo_text] => abc
                [content] => abc. 
            )

    )

但我希望数据以以下格式返回:

  [index] => Array
    (
                [page_url] => index
                [image] => home_banner.png
                [logo] => home_logo.png
                [logo_text] => abc
                [content] => abc.
    )

[write_review] => Array
    (
                [page_url] => write_review
                [image] => kids2.png
                [logo] => home_logo.png
                [logo_text] => abc
                [content] => abc. 
    )

我需要 page_url 字段内容来代替数组索引(即 0、1)。是否可以获取这种格式的数据或者我需要手动配置数组?

最佳答案

$result = Set::combine($tops, '{n}.PageBanner.page_url', '{n}.PageBanner');
pr($result);

关于php - 从 CakePHP 中获取具有特定索引的 mysql 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797743/

相关文章:

symfony - 是否可以使用 symfony/yaml 为 yaml 中的键使用别名?

php - 从 Zend_Form_Element_File 移除格式

php - 如何在Mysql中使用Mssql中的top获取 "limit"范围内的数据

mysql - 使用三向 JOIN 优化查询

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - cakePHP 内存缓存逻辑不工作

php - 为什么cakephp不在mysql表中插入字段?

php - 为什么 parse_url 返回片段?

javascript - 轻量级 Bug 报告 javascript 表单?

javascript - 选择 ajax 发送额外参数