Maison  >  Article  >  développement back-end  >  Yii implémente la méthode d'ajout de valeur par défaut au modèle

Yii implémente la méthode d'ajout de valeur par défaut au modèle

高洛峰
高洛峰original
2017-02-06 17:26:571320parcourir

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn