CakePHP 2.0,模型函数的返回数据


CakePHP 2.0, the return data of model's function

我用cakephp2.0,在一个服务器中,cakephp从数据库返回数据,比如:

Array
(
    [0] => Array
        (
            [users] => Array
                (
                    [user_id] => 1
                    [username] => admin
                    [password] => 90c4c3e64eb085da3a9feccc38489281
                    [admin_role] => 24
                    [datetime_reg_time] => 
                    [datetime_last_login] => 2012-04-24 15:15:55
                    [email] => 
                )
            [roles] => Array(...)

但另一台服务器返回数据是:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [user_id] => 1
                    [username] => admin
                    [password] => 90c4c3e64eb085da3a9feccc38489281
                    [admin_role] => 24
                    [datetime_reg_time] => 
                    [datetime_last_login] => 2012-04-23 11:41:35
                    [email] => 
                    [roleId] => 24
                    [roleName] => 管理员
                    [rolePermissions] => 60,61,62,63,64,65,66,67,68,69,70,71,72,93,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,109,112,108,107
                )
        )

我不知道为什么.....不是PDO的版本吗?

我遇到了你问的

这是Cakephp的错误

因为你的其他服务器 pdo 不支持 PDOStatement::getColumnMeta()

http://php.net/manual/en/pdostatement.getcolumnmeta.php

这是php的问题,当我安装php时,我应该像这样配置:./Configure ....--with-pdo-mysql=mysqlnd