2014-03-19 28 views
0

嗨,我是Laravel的新手,只是試圖從我的數據庫中的表中獲取一些數據。我做了與doc中相同的方式,但返回的數組總是空的。它似乎連接正常,它完成返回一個數組,但沒有任何內容。Laravel數據庫調用沒有任何內容返回?

在我的控制器

public function run() 
    { 
       $results = DB::select('select * from product', array(1)); 

     return sizeof($results); 
    } 

所有我得到的回覆是0,是有數據在我的數據庫中,如果我跑在phpMyAdmin相同的查詢,我得到4結果返回。任何人有任何想法,爲什麼這種方法無效?

謝謝。

回答

1

這一個應該工作:

public function run() 
{ 
    $results = DB::table('product')->get(); 

    return count($results); 
} 

而且,看看Laravel文檔的查詢部分:http://laravel.com/docs/queries

如果您需要執行一個原始查詢,它應該做的是這樣的:

$results = DB::select(DB::raw('select * from product'))->get(); 
+0

感謝您的幫助,鏈接正是我一直在尋找。仍然有點遺憾,爲什麼代碼不起作用。這將是很好,如果我可以剪切和粘貼我的舊查詢,而不必重做它們。 – 1ftw1

+0

只是編輯,讓你的方式來執行你的原始查詢。但小心使用它,因爲Laravel試圖使您的查詢安全地防止SQL注入攻擊。 –

+0

非常感謝您的關注。 – 1ftw1

相關問題