我們應該將系統常用到的某些函數定義在Model中,特別是純粹的的數據處理函數和數據查詢函數:
譬如,在Blog中像下面這樣的條件查詢:
/*
*
* Blog 根據條件得到相應字段結果集
*
* @Param array conditions
* array fields
* @Return array
*
*/
function getBlogsByCon($conditions = array(),$fields = null){
return $this->find('all',array(
'conditions'=>ife(count($conditions) > 0, am(array('`Blog`.`status` = 1'),$conditions), array('`Blog`.`status` = 1')),
'fields'=>$fields,
'order'=>'`Blog`.`created` DESC',
'page'=>1,
'recursive'=>0));
}