Bonjour, je dois remettre à neuf une interface backoffice pour mon boulot et j'ai décidé de la développer avec le framework cakephp, mais le soucis est le suivant, c'est que je dois bosser sur une vielle base de donnée qui existe depuis 98 (c'est pour dire) qui a au moins 3 millions d'entrées donc impossible de changer la structure.
Est-il possible que je fasse mon backoffice quand même avec une base de donnée qui ne correspond pas du tout au convention de cakephp ? Et si oui quelle est la démarche à suivre ?
Merci pour vos réponse.
J'avais galérer au niveau de la convention table model controller avec les mots français pour le pluriel. Tu auras surement le même problème à ce niveau là =)
Il te faudra spécifier les foreignkey :
Voir l'example
class User extends AppModel {
public $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'foreignKey' => 'user_id',
'conditions' => array('Comment.status' => '1'),
'order' => 'Comment.created DESC',
'limit' => '5',
'dependent' => true
)
);
}
Je ne peux pas trop le montrer mais elle ressemble à peu près à sa
Users
- IDAnn
- DateCrea
- NomAnn
- EmailAnn
details (1-1 Users)
- idann
- laregion
- taille
desabo (1-1 Users)
- id
- idann
- raison
UserCoucou (n - 1 Users)
- id
- cc_user_id
- cc_profil_id
- cc_etat
AnnFlash (n - 1 Users)
- idFlash
- IDflasheur
- IDflashe
AnnFavoris (n -1 Users)
- IDFav
- IDAnn
y'a pas tout mais voila l'idée de la structure.
Donc pour chaque table je dois créer un model avec un foreign key spécifique, merci pour la réponse, je ferai un retour d'expérience sur ce post. Mais je pense que je vais avoir d'autre soucis en dehors des liaisons. On verra.