2010-11-06 22 views
0

Ma question est celle avec l'exemple. Je dois montrer toutes les catégories de livres et avec des cases à cocher dans une page que je veux être posté à la prochaine vue sans interagir avec DB et là je veux les stocker dans un champ caché dans une chaîne séparée par des virgules.gâteau php 1.3? Puis-je utiliser un modèle dans un contrôleur et des vues?

En fait, j'ai un onglet pour trouver un livre. l'utilisateur clique dessus et il a une liste de catégories de livres listés que je reçois du modèle des catégories et des catégories utilisées. Je veux afficher les catégories sélectionnées par l'utilisateur à la prochaine vue, comme où je vais prendre plus d'informations concernant la filtration des utilisateurs pour les livres, il vient d'un autre modèle et un contrôleur.

en fait je veux savoir ce que je dois faire je veux développer ce trouver une fonction de livre. Si j'avais un modèle pour cela et un contrôleur qu'ils utilisent une table pour trouver un livre ou puis-je utiliser un modèle n'importe quel contrôleur pour cette fonction.

Répondre

0

Vous pouvez utiliser un modèle dans un contrôleur autre que le sien tant qu'il existe une relation entre les deux modèles. Par exemple, considérons la relation suivante:

"Books" Model BelongsTo "Category" Model 

Dans ce scénario, vous pouvez utiliser

$this->Book->Category->find() inside BooksController 
as well as 
$this->Category->Book->find() inside CategoriesController 

En venant à votre cas, il serait utile si vous postez votre schéma de base de données. Néanmoins, pour trouver un livre, je suppose que vous utilisez certains paramètres comme Catégories, Genres, Éditeurs, etc.En supposant que chaque paramètre aura son propre table de base de données et le modèle, vos sauts de recherche seraient les suivantes:

Page 1: Liste des catégories avec cases à cocher pour la sélection

  • Fonction - Catégorie index de contrôleur()
  • View -/app/views/catégories/index
  • Laissez-passer à - la recherche de Genres Controller()

page 2: Liste des Genres avec cases à cocher pour la sélection

  • Fonction - la recherche de Genre Controller()
  • View -/app/views/genres/recherche
  • Laissez-passer à - la recherche de contrôleur Publishers()

Page 3: Liste des éditeurs avec Cochez les cases pour la sélection

  • Fonction - la recherche de contrôleur Editeur()
  • View -/app/views/éditeurs/recherche
  • Laissez-passer à - résultats du contrôleur Livres()

Page 4: Liste des Livres filtrés selon les paramètres donnés

  • Fonction - Livre du Contrôleur résultats()
  • View -/app/views/livres/résultats
  • Laissez-passer à - Aucun

J'ai essayé d'être aussi guidant que possible, laissez un commentaire si vous ne savez toujours pas comment procéder pour chercher des livres. Si vous avez besoin d'aide pour transmettre des données d'un contrôleur à un autre, lisez le Manuel CakePHP (http://book.cakephp.org/view/57/Controller-Methods) ou Google en utilisant "cakephp transmettant les données d'un contrôleur à un autre" comme mots clés.

Espérons que cela aide :)

Questions connexes