2014-07-07 4 views
0

그것을 나는Laravel 4 500 내부 서버 오류 쿼리 데이터베이스

$users = DB::table('users')->find(1);

아래 코드를 사용하고 그리고 난 500 내부 서버 오류 을 가지고 있지만, 내가 사용하는

$users = DB::table('users')->get();

때 작품, 첫 번째 코드 스 니펫의 문제점은 무엇입니까?

+0

, 우리는 더 나은 확인 – hailton

+0

도움이되는 몇 가지 자세한 정보를 제공하세요 오류 로그에 무엇이 거기에 로그인했는지 볼 수 있습니다. –

+0

저는 Route :: get ('/', function())과 같은 어떤 경로를 만듭니다 { $ users = DB (table) ('users') -> find (1); return $ users; }); –

답변

1

find()을 쿼리 빌더와 함께 사용합니다. DB::table(...)->find()은 "id"라는 기본 키 (또는 열)가있는 경우에만 작동합니다. "id"열이 있습니까?

당신은 사용해야합니다 그렇지 않은 경우 :

$users = DB::table(...)->where('your_primary_key', '=', 1)->first(); 

참조 :framework/src/Illuminate/Database/Query/Builder.php :

public function find($id, $columns = array('*')) 
{ 
    return $this->where('id', '=', $id)->first($columns); 
}