Pergunta

Eu tenho uma tabela no banco de dados e a partir desta tabela quero selecione 1 registo, usando a ATUALIZAÇÃO de campo, como:

select * from website order by update asc limit 1; 

não há melhor maneira de carregar o registo de usar o createCommand ?

e depois de carregar a inscrição, como faço para atualizar o campo atualização ?

Eu prefiro utilizar o Active Registros.

Foi útil?

Solução

Você pode selecionar uma linha de uma tabela de banco de dados usando o modelo com CDbCriteria e CActiveRecord assim:

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

Supondo-se que o modelo é chamado de 'Registro'.

Consulte os manuais para CDbCriteria do fim propriedade e CActiveRecord do encontrar (em) o método.

Em seguida, você pode editar o registro assim como você faria com qualquer outro ativo gravar e salvar como faria normalmente, por exemplo,

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

(ou o que você deseja definir a 'atualização' do campo)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top