CakePHP
- 04/10/2008
CakePHP - Comment utiliser le nom de la table avec les non-standard
Eh bien, tout le monde sait que pour créer un contrôleur dans CakePHP vous avez besoin pour créer la table dans la base de données nommée au pluriel. C'est très facile, mais, depuis que je suis tombé sur un pilote qui est appelé «par défaut» ... bientôt, gâteau attend le nom d'avoir raison 'options'? Faux! le «dictionnaire» de Ceke Cake est en anglais, puis a dû mettre le nom de table comme «opcaos».
Une autre situation qui peut arriver est que vous obtenez un site / système pour reprogrammer le Ceke Cakemas ne peut pas perdre les données de la base de données ... Plusieurs fois, les ADDO bancaires est déjà structuré et non-standard des noms que Cake attend.
Pour cela, il ya une solution très simple. Nous allons utiliser l'attribut $ useTable et mettre le nom de la table. Voir l'exemple ci-dessous:
- <?
- AppModel { Option classe étend AppModel {
- = "Opcao" ; var $ name = "Option";
- = "opcoes" ; var $ useTable = "Options";
- }
- ?>
Là vous allez, ce qui représente le problème que j'avais a été résolu. Si la clé primaire de la table est différent de 'id', utiliser l'attribut primaryKey $, en mettant le nom du champ.
Merci, câlins!



9 Responses to "CakePHP - Comment utiliser atypique nom de la table"
pour ces cas, l'utilisation de tableaux dans d'autres langues que l'anglais ont également inflexions
http://book.cakephp.org/view/47/Custom-Inflections
Arrow est le pluriel des règles dans un langage qui est en cours d'élaboration, sans la nécessité d'indiquer quelle table va utiliser le modèle
Pour Vinicius Krolow (2 commentaires) sur 10/05/2008
Vinicius Krolow très bien souvenu. Je n'ai jamais utilisé inflexions. Vous avez déjà utilisé? si oui, si vous pouvez m'envoyer un message que j'ai mis ici avec moi vos données.
Mais cette astuce hein MTO valide cas pro pour développer un système qui la base de données est déjà établi.
Merci pour votre kra entrée internautes
Un gros câlin!
Pour Marcelo Sabadini (112 commentaires) sur 05.10.2008
oui jamais utilisé et il est très simple, il suffit de définir les normes dans les inflexions du fichier de langue. Ici nous avons un fichier déjà préparés pour être utilisés:
http://manual.cakephp.com.br/doku.php?id=inflections_portugues
Pour Vinicius Krolow (2 commentaires) sur 10/06/2008
Ce que nous faisons dans nos projets est de modifier les inflexions trop. Mais je savais de l'existence d'inflexions en portugais, Merci!
Nous avons fait notre pluriel selon nos besoins, là, dans les inflexions.
Par Fabio M. Costa (4 commentaires) sur 10/08/2008
Deux choses! Bien sûr QDO commence le gâteau mini?
d'autre, parce que il y aura corriger vous avez accidentellement tapé investissements Ceke de gâteau dans le poste.
hug!
Par Diego Gomes (10 commentaires) sur 16/10/2008
Grande Diego!
Un tout q n'apparaît pas ici sur le blog de heheheh
Eh bien, le parcours de mini Ceke est déjà dans les plans .. mais malheureusement, je suis un peu hors du temps
kra .. il vaut la touche de mauvais mots! J'ai emballé en ce moment ...
Shell gros câlin!
Pour Marcelo Sabadini (112 commentaires) sur 16.10.2008
n'a rien! aacabou Ceke d'écrire dans le commentaire ci-dessus! Cake est! hehehehe
gros câlin! super boulot!
Par Diego Gomes (10 commentaires) sur 20/10/2008
Bonjour, je suis venu ici à la recherche sur les tables au pluriel en portugais dans CakePHP.
Je l'ai trouvé très utile et satisfaisant le fichier posté sur le lien pour Vinicius.
Cependant, j'ai trouvé quelques défauts, à l'égard de tableaux se terminant par-tions> (à).
J'ai remarqué que la regex a été en donnant la préférence, et d'épouser les mots se terminant par "o" tout simplement.
Après beaucoup d'essais, j'ai trouvé le problème et que vous souhaitez partager avec les gens d'ici:
Dès le début du tableau $ singularRules.
changé: «/ ^ ([a-zA-Z] *) es $ / i '=>' \ 1e '
Par: / ^ ([a-zA-Z] * [^ o]) es $ / i '=>' \ 1e '
et aussi
changé: «/ ^ ([a-zA-Z] *) de dollars / i '=>" \ d'abord »,
par: "/ ^ ([a-zA-Z] * [^ a]) l'$ / i '=>" \ d'abord »,
De cette façon, les tableaux terminés tions ont été modifiées pour le droit, par exemple, dans mon cas:
Fonctions => Dossier
Toujours faire plus d'essais et si vous avez plus de détails, pas plus, de revenir ici!
Salutations à tous les
Par David Koslosky (1 commentaires) sur 16/03/2009
Bonjour David, comment allez-vous?
Kra .. Je suis très heureux avec votre contribution!
Un gros câlin!
Pour Marcelo Sabadini (112 commentaires) sur 17/03/2009