С учетом этих таблиц: person
и employee
, к которым подключен человек person_id
. Этот person_id
также является первичным и внешним ключом таблицы employee
. Таким образом, в моих миграциях у меня есть это:
Schema::create('employees', function (Blueprint $table) {
$table->bigIncrements('person_id');
$table->foreign('person_id')->references('id')->on('persons')->onDelete('cascade');
});
, и мой show
метод похож на этот
public function show(Employee $employee){
dd($employee->person_id);
$employee = Employee::where('person_id', $employee->person_id)->orderBy('employee_number', 'asc')->join('persons', 'employees.person_id', '=', 'persons.id')->first();
return view('employee.show', compact('employee'));
}
Но я испытываю эту проблему:
Illuminate\Database\QueryException
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from `employees` where `id` = 5 limit 1)
Не знает ли запрос о столбце, который я использую?