0

我在 cakePHP 中进行了以下查询:$this->{ModelName}->find('all') ,它返回了一个这样的数组:

Array
(
    [0] => Array
        (
            [0] => Array  // ModelName
                (
                    [id] => 83
                    [field1] => value1
                    [field2] => value2
                    [field3] => value3
                )
        )
    [1] => Array
        (
           ...
        )
)

而不是应该是这样的正确显示:

Array
(
    [{ModelName}] => Array
        (
            [0] => Array  // ModelName
                (
                    [id] => 83
                    [field1] => value1
                    [field2] => value2
                    [field3] => value3
                )
        )
    [{ModelName}] => Array
        (
           ...
        )
)

CakePhp 版本是 2.1

A:不要使用PDO_MYSQL-1.0.2.tgz,请使用--with-pdo-mysql。

4

1 回答 1

0

你能检查你的服务器是否满足 cakephp 的最低要求吗?

要求

  • HTTP 服务器。例如:阿帕奇。mod_rewrite 是首选,但绝不是必需的。
  • PHP 5.2.8 或更高版本。
  • 从技术上讲,不需要数据库引擎,但我们认为大多数应用程序都会使用一个。CakePHP 支持多种数据库存储引擎:

  • MySQL(4 或更高)
  • PostgreSQL
  • 微软 SQL 服务器
  • SQLite
  • 注意:内置驱动都需要 PDO。您应该确保安装了正确的 PDO 扩展。

    http://book.cakephp.org/2.0/en/installation.html#Requirements

    您可以在 php 的内置函数中检查您当前的版本phpinfo()。只需将其写在任何页面中。还要检查你的 php.ini 文件,看看你正在使用的数据库的 pdo 扩展是否安装正确

    于 2012-08-18T03:27:36.780 回答