Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用特定索引从CakePHP获取mysql记录_Php_Mysql_Cakephp - Fatal编程技术网

使用特定索引从CakePHP获取mysql记录

使用特定索引从CakePHP获取mysql记录,php,mysql,cakephp,Php,Mysql,Cakephp,我使用以下cakephp查询从mysql检索数据: $tops = $this->PageBanner->find('all', array( 'conditions' => array( 'PageBanner.status' => 1 ), 'fields' => array( 'PageBanner.page_url', 'PageB

我使用以下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. 
    )

我需要页面url字段内容来代替数组索引(e.I.0,1)。是否可以获取此格式的数据,或者我需要手动配置阵列?

Cake不会为您这样做。这不是一种常见的检索数据的方法,也没有什么意义。无论如何,您可以手动完成,这个案例没有太多的复杂性。
$result = Set::combine($tops, '{n}.PageBanner.page_url', '{n}.PageBanner');
pr($result);