Error yang muncul di Laravel 5
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit.id' in 'where clause' (SQL: select * from `unit` where `unit`.`id` = 2 limit 1) SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit.id' in 'where clause'
error tersebut muncul bila anda menggunakan kolom primary key bukan menggunakan id
, disini saya menggunakan unit_id
sebagai primary key
Solusi
Cek model yang berhubungan dengan query diatas, contoh Unit.php
protected $primaryKey = 'unit_id';
sehingga kira-kira menjadi
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Unit extends Model { protected $table = 'unit'; protected $primaryKey = 'unit_id'; }