Domanda

Ho una tabella nel database e da questa tabella voglio selezionare 1 registrazione, utilizzando il campo Aggiorna, come:

select * from website order by update asc limit 1; 
.

C'è un modo migliore per caricare la registrazione rispetto all'utilizzo del createCommand?

E una volta carico la registrazione, come aggiornare il campo di aggiornamento?

Preferirei l'utilizzo di record attivi.

È stato utile?

Soluzione

È possibile selezionare una riga da una tabella di database utilizzando il modello con CDbCriteria e CacTivereCord come:

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

Supponendo che il tuo modello sia chiamato "registrazione".

Vedere i manuali per il cdbcriteria ordine proprietà e cactoverecord Trova () Metodo.

È quindi possibile modificare il record proprio come puoi con qualsiasi altro record attivo e salvare come normalmente, I.e.

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

(o qualsiasi cosa tu voglia impostare il campo 'Aggiorna' per essere)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top