2017-12-14 10 views
0
public function show($courseid) 
{ 
    $course = course::find($courseid) ; 
    return view('admin/showc')->withCourse($course);   

} 

가 나는 $id$couseid를 사용하여 검색의 find 기능에 문제가 나는 데이터베이스에 $id이없는찾기 기능에서 매개 변수 이름을 변경하는 방법은 무엇입니까?

이 오류가 있습니다

Illuminate\Database\QueryException (42S22) SQLSTATE[42S22]: Column not found: 1054 Unknown column 'courses.id' in 'where clause' (SQL: select * from courses where courses . id = cmpe102 limit 1)

+0

:: where' –

답변

3

find() 기능의 사용을 테이블의 프라이 머리 키 기본적으로 Eloquent는 id이 테이블의 기본 키라고 생각합니다. 그렇지 않은 경우 $primaryKey을 사용하여 모델에서 기본 키 열을 정의해야합니다. find()이 단지 바로 가기 때문에

class course { 
    protected $primaryKey = 'couseid'; 
} 
1

primaryKey 속성을 설정하는 대신 first() 방법과 where()을 사용하고 있습니다 : 당신은`사용하여 더 좋을 수도

->where('course_id', $courseId)->first()