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

} 

私はfind機能に問題がある、それは$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() 
関連する問題