Question

J'ai une table dans la base de données et à partir de ce tableau, je souhaite sélectionner 1 enregistrement, à l'aide du champ Mise à jour, comme:

select * from website order by update asc limit 1; 

Y a-t-il un meilleur moyen de charger l'enregistrement que d'utiliser la CreateCommand?

Et une fois que je charge l'enregistrement, comment mettreai-je à jour le champ de mise à jour?

Je préférerais utiliser des enregistrements actifs.

Était-ce utile?

La solution

Vous pouvez sélectionner une ligne d'une table de base de données à l'aide de votre modèle avec CDBCriteria et CacTiverecord, comme si:

$criteria = new CDbCriteria;
$criteria->order = '`update` ASC';
$model = Registration::model()->find($criteria);

En supposant que votre modèle s'appelle «inscription».

Voir les manuels pour CDBCriteria's Commander Propriété et Cactiverecord's Trouver () méthode.

Vous pouvez ensuite modifier l'enregistrement comme vous le pouvez avec tout autre enregistrement actif et sauvegarder comme vous le feriez normalement, c'est-à-dire.

$model->update = new CDbExpression('NOW()');
$model->save();

(ou tout ce que vous voulez définir le champ "Mise à jour" soit)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top