>  기사  >  PHP 프레임워크  >  Yii에서 기본 키를 자동으로 늘리는 방법

Yii에서 기본 키를 자동으로 늘리는 방법

angryTom
angryTom원래의
2020-02-20 10:42:422857검색

기사는 일반적으로 조회수를 계산해야 합니다. 일반적으로 소규모 프로젝트의 접근 방식은 데이터베이스의 필드를 직접 업데이트하는 것입니다. 이것을 Yii에서 어떻게 구현하나요? Yii에서 기본 키를 자동으로 늘리는 방법을 보려면 아래를 읽어보세요. 1

Yii에서 기본 키를 자동으로 늘리는 방법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을 구현할 수 있는 표현식을 의미합니다. 더 알고 싶다면 문서를 검색해 보세요.

방법 2

当然你还可以这样去实现:
$model = Post::findOne($id);
$model->updateCounters(['view_count' => 1]);

더 많은

프로그래밍 튜토리얼

을 보려면 PHP 중국어 웹사이트를 주목하세요!​ ​

위 내용은 Yii에서 기본 키를 자동으로 늘리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.