template - Vue multi-modèle CakePHP




view cell cakephp (2)

Je crée un site web dans CakePHP et je suis un peu nouveau sur ce sujet. Je n'ai pas trouvé de bonnes ressources à ce sujet, alors voilà:

J'ai une structure à trois tables pour enregistrer les utilisateurs: Users , Addresses et Contacts . Je dois construire une vue avec des informations sur les trois tables comme:

Full Name:         [          ] (from Users)
Shipping Address:  [          ] (from Address)
Mobile Phone:      [          ] (from Contact)
e-Mail Address:    [          ] (from Contact)

Quelle est la meilleure façon de gérer cette situation? Spécialement pour économiser . Création d'un nouveau modèle pour représenter ceci, qui aura une méthode save() elle-même (Peut-être une vue sql dans la base de données) Créer un contrôleur pour faire face à cette vue qui bind s ou unbind s info

Je me demande encore comment je vais gérer les deux contacts car ils seront 2 INSERT différents

Toute allusion ou ressources que je peux creuser je serai heureux.


3 modèles: Utilisateur, Adresse, Contact

User hasOne Address, Contact
Address belongsTo User
Contact belongsTo User

dans votre modèle, vous définissez ceci comme ceci:

class User extends AppModel {
var $name = 'User';
var $hasOne = array('Address','Contact');
..

Pour faire cette vue, vous avez besoin des adresses de champ user_id et des tables de contacts

Pour l'utiliser dans une vue, il suffit d'appeler une recherche sur le modèle User avec une récursivité de un (et btw, le contrôleur des utilisateurs utilise uniquement le modèle User).

$this->User->recursive = 1;
$this->set('user', $this->User->find('first', array('conditions'=>array('id'=>666)));

Cela entraînera ce tableau pour votre vue:

array(
  'Use' => array(
     'id' => 666,
     'name' => 'Alexander'
),
  'Address' => array(
     'id' => 123,
     'zip' => 555
),
   'Contact' => array(
     'id' => 432,
     'phone' => '555-1515'
));