【发布时间】:2012-02-28 05:57:52
【问题描述】:
我的 cakePHP 遇到问题,想知道是否有其他人遇到过这种情况。我正在尝试设置一个用户对象。我创建模型:
class User extends AppModel
{
}
我创建控制器:
class UsersController extends AppController
{
function view($id = null) {
$this->User->id = $id;
$this->set('users', $this->User->read());
}
}
然后我转到查看页面。但是,我没有得到蛋糕文档所说的我应该得到的东西。我得到:
Array
(
[0] => Array
(
[id] => 3
[FirstName] => 1
[LastName] => 1
)
)
当我期待看到的是
Array
(
[User] => Array
(
[id] => 3
[FirstName] => 1
[LastName] => 1
)
)
另外,当我执行$this->User->find('all'); 时,我会得到一个像这样的数组:
Array
(
[0] => Array ([0] => Array (/*stuff here*/))
[1] => Array ([0] => Array (/*stuff here*/))
[2] => Array ([0] => Array (/*stuff here*/))
)
我已尝试将名称更改为 Myuser(包括数据库表、控制器、模型等),但结果仍然相同,因此我认为它与保留关键字无关。 有没有人遇到过这个问题,或者更重要的是,有没有人知道我该如何解决它?谢谢。
编辑: 我正在使用蛋糕版本 2.0.6。我正在使用 MySQL 5.0.92 数据库。我只是尝试设置 name 变量,但它并没有改变我的结果。
【问题讨论】:
-
您是否尝试在模型和控制器中设置 $name?
public $name = 'User';在模型中,public $name = 'Users';在控制器中。 -
什么蛋糕版本?特别是在 2.0 中,
$name提示会适得其反。至少应该是。 -
我在使用SQL Server数据库的时候也有过类似的经历。你的情况是?
-
ahhhhhh >_requirements
-
昨晚我从朋友那里借了一些网络空间并将我的整个应用程序复制到他们的网站(不同的主机),它使用完全相同的代码运行良好,所以我开始倾向于我托管的网站上的 PHP 配置或 SQL 版本有问题:(
标签: cakephp