2014-07-07 1 views
1

laravel eloquent 메서드를 사용하여 db에 행을 삽입했습니다. 아래 코드를 참조하십시오.Laravel에서 현재 삽입 된 행 데이터를 반환하는 방법은 무엇입니까?

public function store() { 
    $language = new languages; 
    $language -> languages = Input::get('languages'); 
    $language -> created_by = Auth::user()->id; 
    $language -> updated_by = Auth::user()->id; 
    if($language -> save()) { 
     $returnData = languages::where("id","=",$language -> id) -> get(); 
     $data = array ("message" => 'Language added successfully',"data" => $returnData); 
     $response = Response::json($data,200); 
     return $response; 
    } 
} 

테이블에서 마지막으로 삽입 된 행을 원하지만 내 응답에 빈 데이터가 있습니다. 데이터를 가져 오는 올바른 방법을 안내해주십시오.

답변

3

거의 다 있습니다 : 하나의 행을 얻으려면 first()으로 전화해야합니다. 하지만 웅변을 사용하고 있으므로 방법으로 전화 할 수 있습니다.

public function store() { 
    $language = new languages; 
    $language->languages = Input::get('languages'); 
    $language->created_by = Auth::user()->id; 
    $language->updated_by = Auth::user()->id; 
    if($language->save()) { 
     $returnData = $language->find($language->id); 
     $data = array ("message" => 'Language added successfully',"data" => $returnData); 
     $response = Response::json($data,200); 
     return $response; 
    } 
} 
+0

$ returnData에는 TRUE 값이 포함되어 있습니다. 저장 한 레코드가 포함되어 있지 않습니다. – uma

+0

맞습니다. ID와 여러 가지 사항을 염두에두고 수정 된 응답을 확인했습니다. –

+0

이전에 시도했지만 다음 개체를 반환합니다 - { "incrementing": true, "timestamps": true, "exists": true} – uma

관련 문제