2011-08-10 6 views
-2

J'ai deux tables, l'un est des produits et un autre est des acheteurs. La table de produit a l'id, le nom de produit et les champs de fabricant et la table d'acheteurs a l'id, le nom et la quantité d'acheteur. Je veux seulement le nom du produit, le nom de l'acheteur et la quantité en fonction de l'identifiant. Comment écrire du code pour ça?Comment utiliser plusieurs tables dans CakePHP?

Répondre

1

Vous ne donnez pas de détails sur la relation entre les deux tables, donc je suppose qu'une nouvelle ligne est créée dans 'acheteur' pour chaque achat.

Dans ce cas, CakePHP peut en prendre soin pour vous si vous configurez correctement les modèles.

  1. Ajouter une colonne « products_id » à la table acheteur
  2. Dans la définition du modèle pour l'acheteur, ajouter ce qui suit: var $belongsTo = 'Product';

Maintenant, lorsque vous exécutez un $this->Buyer->find('all'), vous aurez la données de l'acheteur et du produit renvoyées dans le tableau.

Vous trouverez plus d'informations sur les associations de modèles ici: http://book.cakephp.org/view/1039/Associations-Linking-Models-Together

Questions connexes