Comment faire pour modifier $model->les attributs de la valeur de contrôleur - Yii
UserMasterController Code:
public function actionUpdate($id){
$model=$this->loadModel($id);
if(isset($_POST['UserMaster'])){
$model->attributes=$_POST['UserMaster'];
$model->attributes['emailsent'] = 'N';
if($model->save())
$this->redirect(array('admin'));
}
$this->render('update',array(
'model'=>$model,
));
}
la ligne qui me donne une erreur est : $model->attributes['emailsent'] = 'N';
ERREUR : modification Indirecte de surcharge de propriété
UserMaster::$attributes
n'a pas d'effet
Comment puis-je changer la valeur de l'attribut ? Je tiens juste à le définir comme 'Y'
ou 'N'
que par la condition
OriginalL'auteur Darshit Gajjar | 2012-05-09
Vous devez vous connecter pour publier un commentaire.
Utilisation
$model->emailsent='N';
. C'est toutMerci @dInGd0nG!! Il a été me rend fou!!
pourquoi le
$
sur votreemailsent
attribut?pas de travail de mon côté
De toute façon à le faire quand j'ai particulièrement envie de contourner un existant setter?
OriginalL'auteur dInGd0nG
Juste essayer ce
$model->setAttribute($name,$value);
OriginalL'auteur hackil