Mysql
 sql >> база данни >  >> RDS >> Mysql

SQLSTATE[42S22]:Колоната не е намерена:1054 Неизвестен идентификатор на колона в клауза where (SQL:изберете * от `songs`, където `id` =5 ограничение 1)

Когато използвате find() , той автоматично приема, че колоната с първичен ключ ще бъде id . За да работи правилно, трябва да зададете своя първичен ключ във вашия модел.

Така че в Song.php , в рамките на класа, добавете реда...

protected $primaryKey = 'SongID';

Ако има някаква възможност за промяна на вашата схема, силно препоръчвам да наименувате всичките си колони с първичен ключ id , това предполага Laravel и вероятно ще ви спаси от още главоболия в бъдеще.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на множество стойности в MySQL наведнъж

  2. Изследване на MySQL Binlog сървър – Ripple

  3. Изберете заявка с помощта на IN() и без никакво сортиране

  4. Четене на знаци като č ć đ š ž от MySql база данни

  5. Как да съхранявате масиви в MySQL?