2012-12-10 25 views
0

我使用以下CakePHP的查询检索从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' 
     ) 
    )); 

此查询将返回我下面的结果:

[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)。有可能以这种格式获取数据,或者我需要手动配置数组?

+0

蛋糕不会为你做。这不是检索数据的常用方法,它确实没有多大意义。无论如何,你可以手动完成,这种情况并不复杂。 – Alvaro

回答

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