2014-03-19 30 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

相关问题