Dans CakePHP 1.3, il existe une fonctionnalité pour virtual fields mais elle est couplée à la base de données que vous utilisez. Par exemple:Champs virtuels agnostiques de base de données dans CakePHP
var $virtualFields = array(
'full_name' => 'CONCAT(User.first_name, " ", User.last_name)'
);
Ceci fonctionnerait pour MySQL mais pas pour MS SqlServer. Y at-il un moyen de rendre cette base de données agnostique?
Je suis encore en train de développer une application et je ne sais toujours pas quelle base de données nous allons utiliser en production. C'est pourquoi je veux garder tous les accès à la base de données aussi agnostique que possible.
Bonne idée. Au lieu de 'beforeFind',' __construct' serait probablement un meilleur endroit, d'autant plus qu'il ne doit être exécuté qu'une seule fois. +1 de toute façon. – deceze
Ah, bon point. En outre, cela pourrait aller dans la méthode 'startup' d'un comportement avec les champs virtuels étant même passés en paramètres. – deizel