3 Stimmen

Namenskonvention für den Primärschlüssel in einer Tabelle

Ich lerne gerade die Model-Beziehungstypen in cakephp.
Ich habe zwei Tabellen erstellt und in einer der Tabelle A,
Ich habe diese Felder darin:

Table A {postID, topic, content} 
Table B {replyID, content, postID}

Und wenn ich die Webseite aufrufe, erscheinen eine Reihe von Fehlern im Zusammenhang mit SQL
erschien und sagte, dass cakephp konnte die post_id nicht finden.

Es ist seltsam, dass ich bereits erklärt habe
den $primaryKey, um die postID in der tableA.php im Ordner Models zu verwenden,
aber cakephp scheint zu wollen, dass ich das ID-Feld in post_id statt postID ändere, denn der Fehler verschwand, nachdem ich den primaryKey in post_id geändert hatte.

Irgendwelche Ideen?

4voto

Mike Pelley Punkte 2811

Cake erwartet, dass Ihre Felder in Kleinbuchstaben geschrieben werden, wobei die Wörter durch Unterstriche getrennt werden. Siehe die CakePHP Modell- und Datenbank-Namenskonventionen für weitere Informationen.

3voto

dhofstet Punkte 9914

Das Feld mit dem Primärschlüssel heißt vereinbarungsgemäß id .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X