Yii: Come selezionare 1 registrazione utilizzando il metodo migliore
-
11-12-2019 - |
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.
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)