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.

4 réponses


coloo
Réponse acceptée

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
        )
    );
}

Bonjour,

Tu peux nous mettre un exemple de ta structure ?

Ch0c4
Auteur

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.

Ch0c4
Auteur

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.