我将CakePHP 1.2站点转换为1.3并在几个问题中运行。由于Model :: findAll在1.3版中已被删除,因此我如何转换这段代码?CakePHP 1.2到1.3 - 转换findAll
$pages = $this->Page->findAll("category like '{$page['Page']['category']}'",null,'sort_order');
我将CakePHP 1.2站点转换为1.3并在几个问题中运行。由于Model :: findAll在1.3版中已被删除,因此我如何转换这段代码?CakePHP 1.2到1.3 - 转换findAll
$pages = $this->Page->findAll("category like '{$page['Page']['category']}'",null,'sort_order');
它应该更像
$pages = $this->Page->find('all', array(
'conditions' => array('category LIKE' => $page['Page']['category']),
'order'=>array(...),
'fields'=>array(...)
));
我觉得是这样的。
$pages = $this->Page->find('all', array('conditions' => array('category like ' => '{$page['Page']['category']})));
这是你的朋友:http://book.cakephp.org/1.3/view/1018/find – flakerimi
OK @SoHo投给本评论,他刚刚回答比我快3分钟:) – flakerimi
我可能会补充说,你应该试着总是以模型为前缀来避免冲突(现在和以后):'Page.category LIKE' – mark