J'ai une table appelée "users" et chaque utilisateur peut appartenir à un groupe, décrit dans un tableau appelé "categories". Un exemple de l'utilisation est "Alice appartient à la catégorie rouge" et "Bob appartient à la catégorie bleue", etc.Quelle est la meilleure façon de fournir une option NULL pour un champ belongsTo dans CakePHP 1.3?
J'utilise l'aide de formulaire de CakePHP, et dans la page http: // localhost/users/edit/[user_id] il a fait une liste déroulante pour sélectionner la catégorie (en utilisant un JOIN dans le modèle pour obtenir les noms des catégories).
Mais je veux ajouter une option pour sélectionner NULL, car tous les utilisateurs ne doivent pas nécessairement faire partie d'une catégorie. Ajouter une entrée NULL à la table "category" ne fonctionnera pas car la clé étrangère dans la table "users" est "category_id". Je veux le "category_id" pour un utilisateur qui n'a pas sélectionné une catégorie pour être NULL, pas 1 qui arrive à égaler NULL dans l'autre table. Désolé, c'était un peu décousu. J'espère que quelqu'un pourra le suivre suffisamment pour me faire savoir s'il y a un moyen pour cakePHP de le faire, ou je devrais trouver une autre façon de le faire.
J'ai toujours pensé drôle que le gâteau met l'accent sur « convention plutôt que configuration » et pourtant ils fournissent un million de façons différentes de faire la même chose. :) – stevelove
@stevelove Je suppose que vous n'avez pas joué avec Zend ou, dans une moindre mesure, avec Symfony. Parlez d'un million de façons ... –
@steve "Convention over configuration" n'est pas le même concept que "[" Il devrait y avoir un- - et de préférence seulement une - façon évidente de le faire. "] (http://www.python.org/dev/peps/pep-0020/) – deceze