我遇到了我的cakePHP问题,并想知道是否有其他人遇到过这种情况。我正在尝试设置一个用户对象。我创建模型:CakePHP read()没有返回模型名称
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 ='User';'在模型中,'public $ name ='Users';'在Controller中。 – nappo 2012-02-28 09:16:56
什么蛋糕版本?特别是在2.0中,'$ name'的提示是徒劳的。至少它应该是。 – mark 2012-02-28 09:40:44
我在使用SQL Server数据库时有类似的经历。你的情况? – 2012-02-28 10:19:48