2012-06-01 22 views
0

我一直在現在研究的Moodle並不能似乎找到rightanswers ...

public static function exists($user, $course){ 
    return self::$DB->record_exists('completion_ext', array(
     'user_id'=>$user, 
     'course'=>$course 

    )); 
} 

我創造了這個代碼,並試圖呼應它...類的功能被命名爲completion_ext,所以當我去

echo completion_ext::exists(1, 3); 

應該呼應truefalse吧?需要幫助,請

當我這樣做的代碼上面說的,它是空白......這不是真的,也不假,只是空白

+0

這取決於'record_exists()'返回的內容。此外,問題不明確是什麼 - 返回的是什麼*是讓你問的? –

回答

0

這將返回布爾值true或false,但當您回顯布爾結果時,它將被轉換爲一個字符串,將布爾值轉換爲1爲true,否則爲false。

如果您在相信自己應該的時候沒有收到1,那麼通過這樣做確保沒有數據庫查詢問題。

public static function exists($user, $course){ 
    try { 
     return self::$DB->record_exists('completion_ext', array(
      'user_id'=>$user, 
      'course'=>$course 

     )); 
    } catch (Exception $ex) { 
     echo $ex->getMessage(); 
     if (!empty($ex->error)) { 
      echo $ex->error; // since dml_exception stores it here 
     } 
    } 
} 

如果沒有幫助,請確保您已調試打開並一路上漲,從管理設置(只是做了調試搜索),確保打印頭打電話到前你的功能。我假設你的類將本地$ DB參數設置爲系統全局$ DB參數?

0

在使用它之前聲明$ DB變量。