简体   繁体   English

从带有特定索引的CakePHP中获取mysql记录

[英]Fetching mysql records from CakePHP with specific index

I am using the following cakephp query to retrieve data from mysql: 我正在使用以下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'
        )
    )); 

This query returns me the following results: 此查询返回以下结果:

  [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. 
            )

    )

But I want the data to be returned in the following format: 但我希望以以下格式返回数据:

  [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. 
    )

I need page_url field content in place of Array index (ei 0, 1). 我需要page_url字段内容来代替数组索引(ei 0、1)。 Is that possible to get data in this format or I need to manually configure the arrays? 是否有可能以这种格式获取数据,或者我需要手动配置阵列?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM