2014-03-19 3 views
0

안녕하세요 저는 Laravel을 처음 사용하고 데이터베이스의 일부 데이터를 가져 오려고합니다. 나는 doc의 것과 같은 방식으로했으나 반환 된 배열은 항상 비어 있습니다. 그것은 잘 연결하는 것 같아요 배열을 반환하지만 그것에 아무것도. 내 컨트롤러Laravel 데이터베이스 호출에서 아무 것도 반환하지 않습니까?

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

     return sizeof($results); 
    } 

에서

모든 나는 다시 0 얻을 내가 phpMyAdmin을에서 같은 쿼리를 실행하면 네 데이터는 내가 다시 사 결과를 얻을 내 데이터베이스에있다. 어떤 사람이이 복용량이 효과가 없는지에 대한 아이디어가 있습니까?

감사합니다.

답변

1

이 하나의 작업을해야합니다 : http://laravel.com/docs/queries

당신은 원시 쿼리를 실행해야하는 경우이 방법을 수행해야합니다 :

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

    return count($results); 
} 

는 Laravel의 문서의 쿼리 부분을 살펴 :

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

링크를 통해 도움을 요청 해 주셔서 감사합니다. 그 코드가 왜 작동하지 않는지에 대해서는 여전히 조금 떨어져 있습니다. 내가 이전 쿼리를 잘라내어 붙여 넣을 수 있고 다시 실행할 필요가 없다면 좋을 것입니다. – 1ftw1

+0

원시 쿼리를 실행할 수 있도록 편집되었습니다. 그러나 Laravel이 SQL 주입 공격에 대한 쿼리를 안전하게 만들려고하기 때문에주의해서 사용하십시오. –

+0

고맙습니다. – 1ftw1

관련 문제