기사는 일반적으로 조회수를 계산해야 합니다. 일반적으로 소규모 프로젝트의 접근 방식은 데이터베이스의 필드를 직접 업데이트하는 것입니다. 이것을 Yii에서 어떻게 구현하나요? Yii에서 기본 키를 자동으로 늘리는 방법을 보려면 아래를 읽어보세요. 1
Yii2에는 updateAllCounters 정적 메서드가 있으며, 이 메서드는 가장 빠르고 문제가 없는 구현입니다. :
Topic::updateAllCounters(['view_count' => 1], ['id' => $id]);// 实现的效果就是 view_count + 1,1根据你的需求可以是正数也可以是负数。
조건이 더 복잡하다면 다음과 같이 작성할 수 있습니다. (관련 튜토리얼 권장 사항: yii Framework)
Topic::updateAllCounters(['view_count' => 1], ['and', ['xxx' => 0, 'yyy' => 2], ['>', 'zzz', $time]);
현재 필요한 경우: 필드 값 업데이트 및 필드 값 + 1, 다음과 같이 구현해 보세요. Topic::updateAll(
['view_count' => new Expression('`view_count` + 1'), 'updated_at' => time()],
['id' => $id]
);
PS: 여기서 view_count 필드의 기본값은 null로 설정되어서는 안 됩니다.
Expression은 더 특별한 SQL을 구현할 수 있는 표현식을 의미합니다. 더 알고 싶다면 문서를 검색해 보세요.
当然你还可以这样去实现: $model = Post::findOne($id); $model->updateCounters(['view_count' => 1]);
더 많은
프로그래밍 튜토리얼을 보려면 PHP 중국어 웹사이트를 주목하세요!
위 내용은 Yii에서 기본 키를 자동으로 늘리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!