Oktober
10
CakePHP - de juiste syntax te gebruiken bij 'generateList'
10 oktober 2008 |
Als u de cakePHP 1.2 bèta's scarfold bakken (voortbrengen), de controller, als u naar de pagina toevoegen artikel, zal er een foutmelding zoals hieronder:
Waarschuwing (512): SQL Error: 1064: Je hebt een fout in uw SQL syntax; raadpleeg de handleiding die overeenkomt met uw MySQL server versie voor de juiste syntaxis te gebruiken bij 'generateList' op regel 1 [CORE / cake / libs / model / datasources / dbo_source.php, lijn 512]
Als dit gebeurt, moet u, dan betekent dit dat uw cake gebakken de verkeerde versie van CRUD code voor u, om het probleem op te lossen, dient u eerst naar de controller-bestand, mijn controller heet posten, dus mijn controller bestand bevindt zich op: cake / app / controllers / posts_controller.php.
Op zoek naar de code:
generateList();
Het kan best zijn meer dan eens in uw code, te vervangen door:
find('list');
Sinds CakePHP 1.2, de CakePHP 1.1 syntax generateList (); is vervangen door de machtige vinden ( ").
Ik hoop dat dit helpt! :)
Soortgelijke Posts
- Cook up websites snel met CakePHP ACL Probleem
- Cook up websites snel met CakePHP MySQL Syntax Probleem
Reacties
1 Reactie tot nu toe










Ongelofelijk!
Ik dacht niet dat er sprake was van een oplossing die ik kon vinden.
Hoe bent u over zend zonsverduistering?
Ik kan debuggen php scripts ok, maar het spoelen als ik probeer om een debug controller met:
class' controller 'niet gevonden
Als u niet weet wat het antwoord is, zou ik zeker waarderen een lead.
Nogmaals bedankt,
Bill Goss