Comment mettre à jour que certains champs d'un enregistrement actif dans Yii?
J'ai un modèle (ActiveRecord) qui a 5 propriétés (DB colonnes).
J'ai récupérer un enregistrement précis et remplir un formulaire qui a 3 champs (deux autres champs ne doit pas être mis à jour).
Puis-je modifier un champ spécifique et appuyez sur enregistrer.
Comment mettre à jour le dossier, en ne touchant pas les champs qui ne sont pas en forme?
vous pouvez passer 2e paramètre à la méthode save avec la liste des champs qui doivent être mis à jour yiiframework.com/doc/api/1.1/CActiveRecord#save-detail
OriginalL'auteur lvil | 2012-04-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une méthode dans votre contrôleur quelque chose comme ceci:
Pour résumer, l'action effectue les opérations suivantes:
Donc, vous n'avez pas besoin d'avoir tous les attributs de modèle dans la forme. Ceux qui sont définis dans le formulaire, sera modifié dans le modèle. Tous les autres champs ne sera pas modifié, car le modèle est chargé à partir de la base de données avant la mise en place des changements.
Je ne me souviens pas de ce droit maintenant, je ne devrais pas juger de la réponse si rapide. Pouvez-vous s'il vous plaît modifier la réponse (peut-être ajouter un peu d'espaces). Je viens de voter la réponse neutre, désolé pour la gêne occasionnée. Je vais essayer encore une fois et vous laisser savoir.
Tout autre moyen d'éviter l'extraction de données à partir de DB ?
OriginalL'auteur Stelian Matei
L'approche souligné par mazzucci est plus compliqué que nécessaire. Essayez ceci:
Solution élégante, bien fait!
OriginalL'auteur Andy