L'exemple de cet article décrit comment Yii implémente la méthode d'ajout de valeurs par défaut au modèle. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Le modèle yii hérite de CActiveRecord
Certains champs peuvent ne pas apparaître dans le formulaire et doivent être ajoutés dans le programme. Tels que le numéro de commande, l'horodatage, l'identifiant utilisateur de l'opération, etc.
Les deux méthodes suivantes :
1. Définie dans la méthode Rules() :
public function rules() { // NOTE: you should only define rules for those attributes that // will receive user inputs. return array( array('start, end', 'required'), array('user_id', 'numerical', 'integerOnly'=>true), array('timestamp','default','value'=>date('Y-m-d H:i:s')), // The following rule is used by search(). // Please remove those attributes that should not be searched. array('id, start, end, user_id, timestamp', 'safe', 'on'=>'search'), ); }
2. Définie dans la méthode beforeSave() :
function beforeSave() { $this->user_id = Yii::app()->user->id; return true; }
Il convient de noter que la méthode beforeSave() doit renvoyer true, sinon elle ne sera pas enregistrée.
J'espère que cet article sera utile à la conception de programmes PHP basés sur le framework Yii.
Pour plus d'articles liés à la méthode Yii d'ajout de valeurs par défaut aux modèles, veuillez faire attention au site Web PHP chinois !