使用特定索引从CakePHP获取mysql记录
我使用以下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
$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);