Я создал модель и контроллер для своих пространств (свойств), которые имеют структуру базы данных; space_id, space_address, space_owner, space_price и так далее...
Однако, когда я посещаю локальный: 8000/проект/пространство/1, я получаю эту ошибку:
Column not found: 1054 Unknown column 'spaces.id' in 'where clause' (SQL: select * from
spaceswherespaces.id= 3 limit 1)
Функция:
public function show($id)
{
$space = Space::find($id);
return view('space.show')->with('space', $space);
}
Это моя модель, если это поможет:
class Space extends Model
{
protected $table = 'spaces';
public $primarykey = 'space_id';
}
@FrankProvost изменил его сейчас






В вашей таблице есть space_id, но запрос Eloquent ищет столбец id. Вы должны обновить имя столбца space_id на id, тогда оно будет работать.
вы должны использовать
$primaryKey = 'space_id';
вместо :
$primarykey = 'space_id';
Обратите внимание, что чувствительность к регистру для имен переменных в PHP:
Variables in PHP are represented by a dollar sign followed by the name of the variable. The variable name is case-sensitive.
хорошая находка! Не заметил минор к
вы должны правильно установить свой первичный ключ в своей модели:
protected $primaryKey = 'space_id';
Разве первичный ключ $ не должен быть защищен, а не общедоступен?