문제

데이터베이스에 테이블이 있으며이 테이블에서 다음과 같은 업데이트 필드를 사용하여 1 등록을 선택하고 싶습니다.

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

CreateCommand를 사용하는 것보다 등록을로드하는 더 좋은 방법이 있습니까?

및 등록을로드하면 업데이트 필드를 업데이트하는 방법은 무엇입니까?

활성 레코드를 사용하는 것을 선호합니다.

도움이 되었습니까?

해결책

CDBCRITERIA 및 CACTIVERECORD를 사용하여 모델을 사용하여 데이터베이스 테이블에서 하나의 행을 선택할 수 있습니다 :

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

모델이 '등록'이라고 불리는 것으로 가정합니다.

cdbcriteria의 Order 속성 및 CactiveRecord의 find () 메소드.

다른 활성 레코드로 할 수 있고 일반적으로 저장할 수있는 것처럼 레코드를 편집 할 수 있습니다.

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

(또는 '업데이트'필드를 설정하려는 모든 것)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top