CakePHP Model-> find(' first')在指定订单时返回false

时间:2014-05-30 10:11:45

标签: php cakephp

在CakePHP 1.3中,如果我这样做,请说:

$this->User->find('first');

我得到了一个模型项目。但是如果我添加一个订单条款:

$this->User->find('first', array('order' => array('user.id' => 'asc')));

它返回false。

这只影响服务器安装 - 两个查询在运行相同CakePHP版本的开发环境中按预期工作,尽管在更高版本的PHP上。

3 个答案:

答案 0 :(得分:1)

您的查询存在的问题是您没有遵守规则。

CakePHP模型应该是 UpperCamelCased

所以你的查询应该是:

$this->User->find('first', array('order' => array('User.id' => 'asc')));

答案 1 :(得分:1)

试试这个

$this->User->find('first', array('order' => array('User.id ASC')));

进行调试(

$this->User->find('first', array('order' => array('User.id ASC'));

看看它返回什么

答案 2 :(得分:0)

试试这个,这在我的本地工作正常:

 $user= $this->User->find("first", array("order"=>"User.id ASC"));
 debug($user); //see what does it returns