CakePHP
- 2008/04/10
CakePHP - Come utilizzare il nome della tabella con i non-standard
Ebbene, tutti sanno che per creare un controller in CakePHP è necessario creare la tabella nel database denominato al plurale. Questo è molto facile, ma, dal momento che mi sono imbattuto in un driver che si chiama 'default' ... presto, Cake aspetta il nome di avere ragione 'opzioni'? Sbagliato! il 'dizionario' di Ceke Cake è l'inglese, poi ha dovuto mettere il nome della tabella 'opcaos'.
Un'altra situazione che può accadere è di ottenere un sito / sistema per riprogrammare il Ceke Cakemas non può perdere i dati dal database ... Molte volte i addos banca è già strutturato e non-standard nomi che si aspetta Cake.
Per questo, vi è una soluzione molto semplice. Useremo l'attributo $ useTable e mettere il nome della tabella. Vedere l'esempio seguente:
- <?
- AppModel { Opzione classe estende AppModel {
- = "Opcao" ; var $ name = "Option";
- = "opcoes" ; useTable $ var = "options";
- }
- ?>
Ci si va, rendendo questo il problema che avevo è stato risolto. Se la chiave primaria della tabella è diverso da 'id', utilizzare l'attributo $ primaryKey, mettendo il nome del campo.
Grazie, abbracci!



9 Responses to "CakePHP - Come utilizzare il nome tabella non standard"
per questi casi, l'uso di tabelle in altre lingue oltre all'inglese hanno anche inflessioni
http://book.cakephp.org/view/47/Custom-Inflections
Arrow è il plurale delle regole in un linguaggio che si sta sviluppando senza la necessità di indicare quale tabella utilizzare il modello
Per Vinicius Krolow (2 commenti) su 2008/05/10
Vinicio Krolow molto ben ricordato. Non ho mai usato inflessioni. Hai già utilizzato? in caso affermativo, se potete mandarmi un post che ho messo qui con me i vostri dati.
Ma questo suggerimento eh mto convalida caso pro per lo sviluppo di un sistema che il database è già disegnato.
Grazie per il vostro ingresso Kra ...
Un grande abbraccio!
Per Marcelo Sabadini (109 commenti) il 2008/10/05
yes mai usato ed è molto semplice, basta impostare i file standard di inflessioni linguistiche. Qui abbiamo un file già pronto per l'uso:
http://manual.cakephp.com.br/doku.php?id=inflections_portugues
Per Vinicius Krolow (2 commenti) su 2008/06/10
Quello che facciamo nei nostri progetti è quello di modificare le inflessioni troppo. Ma sapevo dell'esistenza di inflessioni in portoghese, grazie!
Abbiamo fatto il nostro plurale in base alle nostre esigenze, là nelle inflessioni.
By Fabio M. Costa (4 commenti) su 2008/08/10
Due cose! Naturalmente qNon inizia la torta mini?
altra cosa, perche 'poi ci correggerà si è accidentalmente scritto investimento ceke di torta nel post.
abbraccio!
Con Diego Gomes (10 commenti) su 16/10/2008
Grande Diego!
Un po 'q non compare qui sul blog heheheh
Bene, il Ceke mini corso è già nei piani .. ma purtroppo sono un pò fuori dal tempo
Kra .. non vale il tocco di parole sbagliate! I imballate in questo momento ...
Shell grande abbraccio!
Per Marcelo Sabadini (109 commenti) il 2008/10/16
non ha ottenuto nulla! aacabou ceke a scrivere nel commento qui sopra! Cake è! hehehehe
grande abbraccio! ottimo lavoro!
Con Diego Gomes (10 commenti) su 20/10/2008
Ciao, sono venuto qui a guardare sopra i tavoli, al plurale, in portoghese in CakePHP.
Ho trovato molto utile e soddisfare il file inviato sul link per Vinicio.
Tuttavia, ho trovato qualche difetto, rispetto alle tabelle che terminano in-zioni> (a).
Ho notato che la regex stava dando la preferenza, e sposare le parole che terminano con "o" semplicemente.
Dopo molte prove, ho trovato il problema e vorrei condividere con la gente di qui:
Proprio all'inizio degli dollari singularRules array.
cambiato: '/ ^ ([a-zA-Z] *) es $ / i' => '\ 1e'
By: '/ ^ ([a-zA-Z] * [^ OA]) es $ / i' => '\ 1e'
e inoltre
cambiato: '/ ^ ([a-zA-Z] *), il $ / i' => "\ prima ',
da: '/ ^ ([a-zA-Z] * [^ a]) il $ / i' => "\ prima ',
In questo modo, i tavoli terminati zioni sono stati modificati a destra, per esempio, nel mio caso:
Funzioni => Feature
Ancora fare ulteriori test e se avete altri dettagli, tornare qui!
Saluti a tutti
Con David Koslosky (1 commenti) su 16/03/2009
Ciao David, come stai?
Kra .. Sono molto felice con il vostro contributo!
Un grande abbraccio!
Per Marcelo Sabadini (109 commenti) il 2009/03/17