HABTM: l’associazione HasAndBelongToMany

Questa associazione gestisce la classica relazione “molti-a-molti”, tipo quella che si può creare tra due oggetti quali “Articles” e “Keywords”. Ogni articolo può avere associate più parole chiave e una parola chiave può essere associata a più articoli. Supponiamo di disporre già delle tabelle articles e keywords. Sarà necessario creare la tabella di join che [...]

Associazioni: chiavi da impostare

Un elenco delle chiavi che si possono utilizzare nell’impostazione delle associazioni che ho recuperato sbirciando il codice: belongsTo – className – foreignKey – conditions – fields – order – counterCache hasOne – className – foreignKey – conditions – fields – order – dependent hasMany – className – foreignKey – conditions – fields – order – [...]

La gestione delle relazioni tra tabelle: le associazioni

Una delle più potenti funzioni offerte da CakePHP è la gestione delle relazioni fornita dai modelli. Ci sono quattro tipi di associazioni che si possono impiegare: hasOne hasMany belongsTo hasAndBelongsToMany Si prenda come esmpio un sitema di gestione utenti di un blog. hasOne rappresenta la relazione uno-a-uno e potrebbe essere utilizzato per associare un profilo [...]

Un tutorial dall’IBM

Un tutorial in cinque parti che tocca alcuni degli aspetti più interessanti di CakePHP: gestione dei permessi, cache, ecc.

Validazione dei form in 1.2

Per la validazione dei form c’è un utilissimo tutorial nel Bakery. Un particolare che si poteva aggiungere (ma che si trova nel gruppo di discussione) è la possibilità di specidicare se un campo possa rimanere vuoto anche in presenza della regola di validazione che viene applicata solo se è inserito un dato. Qui sotto l’esempio [...]

SET LOCALE

Impostazione dei formati in base alla lingua Come impostare il formato di data, valuta, ecc. in base alla lingua scelta, per evitare noiosi script di traduzione. Il comando setlocale permette di impostare i parametri di localizzazione che danno la possibilità di utilizzare date e valute in base alla lingua scelta. Link al manuale Il comando [...]

Aggiungere content block personalizzati

Oltre ai content block di default, si può avere la necessità di suddividere la pagina web in più aree ed avere diversi tipi di contenuti insieme. Una nuova funzionalità è stata aggiunta a PhpWcms, ovvero quella di creare dei content block personalizzati. Una descrizione è stata data sul forum ufficiale dove lo stesso Oliver ha [...]

selectAs(): selezionare i campi in DB_DataObject

Si può decidere di utilizzare solo alcuni campi di una tabella, specialmente quando viene effettuata una join tra più tabelle e di assegnare dei nomi specifci. Il manuale è poco chiaro Sul manuale ufficiale di DB_DataObject, alla pagina dedicata a selectAs() sono riportati degli esempi che a prima vista possono fuorviare il lettore (che magari [...]

File system: quali strumenti per gestire gli errori del filesystem

Degli strumenti simili al FDISK dei sistemi MS, ma molto più versatili e potenti sono e2fsck (per eseguire il ripristino del filesystem ext2) tune2fs (per trasformare ext3 -> ext2) Qualche link utile da tenere sotto mano FAQ sul EXT3 filesystem ManPage di e2fsck

Professionisti

Alcune volte è sbagliato giudicare un’attività semplicemente per il tempo che occorre per realizzarla… Un buon esempio è il caso dell’ingegnere che è stato chiamato per aggiustare un computer molto grande ed estremamente complesso… un computer che valeva 12 milioni di Euro. Seduto di fronte allo schermo, preme un paio di tasti, asserisce con la [...]

« PrecedenteSuccessiva »