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

高洛峰
Libérer: 2023-03-05 13:38:01
original
1332 Les gens l'ont consulté

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'),
  );
}
Copier après la connexion

2. Définie dans la méthode beforeSave() :

function beforeSave()
{
  $this->user_id = Yii::app()->user->id;
  return true;
}
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal