2013-12-18 80 views
0

我製作了一個庫類,用於Laravel未提供的一些常用功能。它已經加載到/config/app.php下的'別名'數組中,所以這不應該是問題。Laravel 4 - 在定製庫類中使用雄辯模型

當我從我的類(「InfoParse」)調用方法時,我的控制器返回一個空白頁。我認爲這與我從庫中調用一個使用Eloquent與數據庫接口的方法有關。我嘗試添加

use Illuminate\Database\Eloquent\Model; 

到文件的頂部,但這也沒有幫助。

是否有一種特定的方式,我應該設置我的類文件,以便我可以使用DB :: class或Eloquent類?

下面是有問題的功能:

/** 
    * Check to see if this student is already recorded in our student table. 
    * If not, add the entry, then return true. 
    * @param int $cwid 
    * @return boolean 
    */ 
    public static function checkStudentTableRecords($cwid) 
    { 
     if(Student::where('cwid', '=', $cwid)->count() != 0) 
     { 
      return TRUE; 
     } 
     else 
     { ##insert the student into our student table 
      $studentInfo = self::queryInfoFromCWID($cwid); 

      $studentEntry = new Student; 
       $studentEntry->cwid = $cwid; 
       $studentEntry->fName = $studentInfo['fName']; 
       $studentEntry->lName = $studentInfo['lName']; 
       $studentEntry->email = $studentInfo['email']; 
      $studentEntry->save(); 

      return TRUE; 
     } 
    } 

(注:自:: queryInfoFromCWID()函數調用的類時定義的函數)

回答

3

經過一番調查,原來我需要格式化我的口才模式要求是這樣的:

if(\Student::where('cwid', '=', $cwid)->count() != 0) 

... 

$studentEntry = new \Student; 

反斜槓是必要的,以避免Laravel4應用程序中的命名空間衝突。

+1

實際上'\\''開頭表示'global/root'命名空間。 –

+0

謝謝,幫助我。 – racl101