2012-01-24 48 views
1

我将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');

回答

2

它应该更像

$pages = $this->Page->find('all', array(
    'conditions' => array('category LIKE' => $page['Page']['category']), 
    'order'=>array(...), 
    'fields'=>array(...) 
)); 
+0

OK @SoHo投给本评论,他刚刚回答比我快3分钟:) – flakerimi

+0

我可能会补充说,你应该试着总是以模型为前缀来避免冲突(现在和以后):'Page.category LIKE' – mark

-1

我觉得是这样的。

$pages = $this->Page->find('all', array('conditions' => array('category like ' => '{$page['Page']['category']}))); 
+1

这是你的朋友:http://book.cakephp.org/1.3/view/1018/find – flakerimi