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';
}

Leave a comment

Your email address will not be published. Required fields are marked *