本文實例講述了CakePHP框架Model函數定義方法。分享給大家供大家參考,具體如下:
在CakePHP中,MVC的架構是清晰的,而在實際做項目中,我發現仍然有很多人喜歡在Controller中堆砌函數,這樣做也未嘗不可,但是,作為一個百萬行級的大項目來說,這種違背MVC思想的做法雖然可能暫時給程序結構帶來便利,但從長遠來看,是萬萬不可取的!
我們應該將系統常用到的某些函數定義在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)); }
更多關于php框架相關內容感興趣的讀者可查看本站專題:《php優秀開發框架總結》、《codeigniter入門教程》、《ThinkPHP入門教程》、《Zend FrameWork框架入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。