2013-11-25 198 views
2

我想訪問類CakeTime中我的模型和CakePHP似乎並不認識它。類::蛋糕時間模型蛋糕PHP

這裏是我的代碼:

<?php 
App::uses('AppModel', 'Model', 'CakeTime', 'Utility'); 

class Rex extends AppModel { 

public function month_entries($created){ 

    //création des mois qui vont servir de critère de recherche 
    $month=CakeTime::format("$created", '%Y-%m'); 

    //on récupère le 1er du mois recherché 
    $month=$month."-01"; 

    //on se place au premier du mois suivant 
    $month_plus_un=date('Y-m-d', strtotime("+1 month",strtotime($month))); 

    $count = $this->Article->find('count', array(
    'conditions' => array(
     'Rex.date_incident >='=> $month, 
      'Rex.date_incident <'=> $month_plus_un))); 

    return $count; 

} 

我,只要我打電話CakeTime得到一個錯誤。

我錯過了什麼語法?有關如何在Model中調用核心庫實用程序的文檔尚不清楚。

謝謝!

回答

3

App::uses(...)聲明是錯誤的,它shoulld是: App::uses(string $class, string $package),所以,變化:

App::uses('AppModel', 'Model', 'CakeTime', 'Utility'); 

App::uses('AppModel', 'Model'); 
App::uses('CakeTime', 'Utility'); 
+0

,這就是爲什麼我愛互聯網和計算器! btw:你知道我如何直接從模型中調用find('count')嗎? – Malcoolm

+1

@Malcoolm,你可以做$ this-> find('count'....);直接 –

+0

完美!我正在嘗試$ this-> Model-> find :) – Malcoolm