3.7.2 Campi "magici"
Se denominate alcuni campi in accordo alle convenzioni, CakePHP potrà effettuare del lavoro per voi.
3.7.2.1 Titles
An object, in the physical sense, often has a name or a title in which to refer to it by. A person has a name like John or Mac or Buddy. A blog post has a title. A category has a name.
By specifying a title or name field, CakePHP will automatically use this label in various circumstances:
- Scaffolding — page titles, fieldset labels
- Lists — normally used for
<select>drop-downs - TreeBehavior — reordering, tree views
If you have a title and name field in your table, the title will be used.
3.7.2.2 created & modified (o updated)
Questi due campi sono gestiti automaticamente dalle chiamate al metodo save() del modello Model di CakePHP. Ogni volta che si creano dei nuovi record, il campo created verrà automaticamente inserito, mentre il campo modified sarà aggiornato ogni qualvolta saranno fatte delle modifiche. Si noti che un campo denominato updated avrà lo stesso comportamente del campo modified.
Sia l'uno che l'altro, di questi campi speciali, dovranno essere del tipo datetime ed avere valore di default impostato a NULL.
3.7.2.3 Uso delle chiave primarie come UUID
Se la chiave primaria per un modello ('id' o altro valore impostato per mezzo della variabile $primaryKey) viene definita come una char(26), CakePHP creerà automaticamente un UUID da utilizzarsi per l'impostazione del campo.
Questo comportamento è utile specialmente per applicazioni che utilizzano più database.
