在CakePHP 1.3中,如果我这样做,请说:
$this->User->find('first');
我得到了一个模型项目。但是如果我添加一个订单条款:
$this->User->find('first', array('order' => array('user.id' => 'asc')));
它返回false。
这只影响服务器安装 - 两个查询在运行相同CakePHP版本的开发环境中按预期工作,尽管在更高版本的PHP上。
答案 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