Je souhaite enregistrer tous les champs, sauf certains. Je sais que je peux le faire de cette façonModèle CakePHP-> save(): sauvegarde de tous les champs exclus, sauf certains champs
$this->Blah->save($this->data,false,$fieldList)
Où $ fieldList contient tous les champs de données de la table, mais ceux-ci, je ne veux pas être sauvé. J'ai des tables qui ont des champs de données maaany, et je ne veux pas écrire toute la liste à partir de zéro dans chaque action du contrôleur (oui, les champs qui ne devraient pas être sauvegardés diffèrent d'une action à l'autre). En outre, il semble désordonné et confus. Est-ce que cakePHP fournit quelque chose de prêt à l'emploi pour ce cas? Sinon, je suppose, je dois la mettre en œuvre par moi-même en ajoutant une propriété fieldList $ à chaque contrôleur et de faire quelque chose comme ça (laid-ensemble solution piraté):
$tmp = $fieldList;
unset(array_search('fieldtoexclude', $tmp));
$this->Blah->save($this->data,false,$tmp);
Cordialement
Même question ici, réponses à la fois 'unset()' et '$ fieldList': http://stackoverflow.com/questions/3764247/update-large-cakephp-model-but-dont-touch-certain-fields/3764277 – Stephen
merci, désolé n'a pas trouvé cette question – joni