CakePHP 使用 find() 从模型中检索数据.生产服务器上的不同数组键 [英] CakePHP retrieving data from model using find(). Different array keys on production server

查看:12
本文介绍了CakePHP 使用 find() 从模型中检索数据.生产服务器上的不同数组键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的生产和开发服务器上的代码完全相同,但在使用 find('first') 检索数据时,我似乎得到了不同的数组键.

I have the same exact code on my production and development servers but I seem to get different array keys when using find('first') to retrieve data.

开发:

Array
(
    [Page] => Array
        (
            [title] => Welcome!
            [keywords] => keyword 1 keyword 2 keyword 3
        )

)

生产:

 Array
(
    [0] => Array
        (
            [title] => Welcome!
            [keywords] => keyword 1 keyword 2 keyword 3
        )

)

AppController 中的代码:

Code in AppController:

//get page title and keywords
        $currentPage = $this->Page->find('first', 
            array(
                'conditions' => array('Page.name' => $this->params['controller']),
                'fields' => array('Page.title', 'Page.keywords')
            ));


        pr($currentPage);

推荐答案

我记得这个... :P 我之前也遇到过同样的问题

I remember this one... :P I had the same problem before

要么是php版本,要么是mysql版本.检查您的服务器是否满足您的蛋糕版本的最低要求

It's caused either by the php version or the mysql version. Check if your server passes the minimum requirements for your cake version

cakephp2.0 的要求

cakephp1.3 的要求

您可以使用 phpinfo() 来检查它们;

you can check them using a phpinfo();

希望能帮到你

这篇关于CakePHP 使用 find() 从模型中检索数据.生产服务器上的不同数组键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆