Maison cadre php YII Comment faire augmenter automatiquement la clé primaire dans Yii

Comment faire augmenter automatiquement la clé primaire dans Yii

Feb 20, 2020 am 10:42 AM
yii 主键 Augmenter automatiquement

Les articles ont généralement besoin de compter le nombre de vues. Généralement, l'approche pour les petits projets consiste à mettre à jour directement un champ dans la base de données. Comment implémenter cela dans Yii ? Veuillez lire ci-dessous

Comment faire augmenter automatiquement la clé primaire dans Yii

Comment augmenter automatiquement la clé primaire dans yii

Méthode 1

Yii2 a cette méthode statique updateAllCounters. Cette méthode est l'implémentation la plus rapide et la plus simple. L'exemple de code est le suivant :

Topic::updateAllCounters(['view_count' => 1], ['id' => $id]);// 实现的效果就是 view_count + 1,1根据你的需求可以是正数也可以是负数。
Copier après la connexion

Si vos conditions sont plus complexes, vous pouvez écrire comme ceci : ( Recommandations de tutoriel associées : yii framework)

Topic::updateAllCounters(['view_count' => 1], ['and', ['xxx' => 0, 'yyy' => 2], ['>', 'zzz', $time]);
Copier après la connexion

Si votre besoin actuel est de mettre à jour la valeur d'un champ et d'ajouter 1 à la valeur d'un champ, vous pouvez essayer de l'implémenter dans ce way :

Topic::updateAll(
    ['view_count' => new Expression('`view_count` + 1'), 'updated_at' => time()],
    ['id' => $id]
);
Copier après la connexion

PS : La valeur par défaut du champ view_count ici ne doit pas être définie sur null.

Expression signifie expression, qui peut implémenter du SQL plus spécial. Si vous voulez en savoir plus, vous pouvez rechercher dans la documentation.

Méthode 2

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

Pour plus de tutoriels de programmation, veuillez faire attention au site Web PHP chinois !       

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que la clé primaire logique MySQL Qu'est-ce que la clé primaire logique MySQL Jul 10, 2023 pm 01:46 PM

La clé primaire logique MySQL fait référence au champ ou à la combinaison de champs utilisée pour identifier un enregistrement dans la base de données, mais elle n'est pas unique. Les clés primaires logiques sont généralement utilisées pour les requêtes de données et les opérations sur les données. La clé primaire logique peut être n'importe quel champ doté de propriétés d'identification. Par exemple, dans la table utilisateur, le nom d'utilisateur peut être utilisé comme clé primaire logique car il peut être utilisé pour identifier un enregistrement, mais il n'est pas unique.

Comment ajouter automatiquement des propriétés de JSONObject en Java ? Comment ajouter automatiquement des propriétés de JSONObject en Java ? Aug 19, 2023 pm 02:41 PM

Un JSONObject est une collection non ordonnée de paires nom/valeur, et le texte est analysé à partir d'une chaîne pour produire un objet semblable à une carte. Cependant, nous pouvons incrémenter automatiquement les propriétés d'un JSONObject à l'aide de la méthode Increase() de la classe JSONObject. S'il n'existe pas un tel attribut, créez-en un avec une valeur de 1. Si une telle propriété existe et qu’il s’agit d’un entier, d’un long, d’un double ou d’un float, alors elle est incrémentée de un. Syntaxe publicJSONObjectincrement(java.lang.Stringkey)throwsJSONExceptionExampleimportorg.json.JS

Comment définir la touche retour et la touche home sur Redmi K70Pro ? Comment définir la touche retour et la touche home sur Redmi K70Pro ? Feb 23, 2024 pm 01:40 PM

Les téléphones portables sont désormais une nécessité pour les jeunes et les personnes d'âge moyen. Bien entendu, les personnes de chaque tranche d'âge ont des besoins différents en matière de téléphones portables. En tant que l'un des modèles les plus populaires actuellement, le RedmiK70Pro dispose d'une variété de fonctions et de services internes qui peuvent répondre aux besoins des consommateurs de différents âges. Comment définir la touche retour et la touche home sur Redmi K70Pro ? Vous devez également le comprendre clairement. Ce n'est qu'après l'avoir compris que vous pourrez décider d'acheter ce téléphone mobile. Suivez ensuite l'éditeur pour jeter un œil au contenu suivant ! Comment définir la touche retour et la touche home sur Redmi K70Pro ? Pour accéder au menu des paramètres de votre téléphone, vous pouvez ouvrir l'interface des paramètres en déroulant le volet de notification ou en recherchant l'icône des paramètres sur votre écran d'accueil. Dans l'interface des paramètres, recherchez et cliquez sur "Bouton" ou "Barre de navigation".

Comment associer automatiquement les clés étrangères MySQL et les clés primaires ? Comment associer automatiquement les clés étrangères MySQL et les clés primaires ? Mar 15, 2024 pm 12:54 PM

Comment associer automatiquement les clés étrangères MySQL et les clés primaires ? Dans la base de données MySQL, les clés étrangères et les clés primaires sont des concepts très importants. Elles peuvent nous aider à établir des relations entre différentes tables et à garantir l'intégrité et la cohérence des données. Dans les processus applicatifs réels, il est souvent nécessaire d’associer automatiquement les clés étrangères aux clés primaires correspondantes pour éviter les incohérences des données. Ce qui suit présentera comment implémenter cette fonction à travers des exemples de code spécifiques. Tout d’abord, nous devons créer deux tables, l’une comme table maître et l’autre comme table esclave. Créer dans la table principale

Comment utiliser le framework Yii3 en php ? Comment utiliser le framework Yii3 en php ? May 31, 2023 pm 10:42 PM

À mesure qu’Internet continue de se développer, la demande de développement d’applications Web augmente également. Pour les développeurs, le développement d'applications nécessite un cadre stable, efficace et puissant, qui peut améliorer l'efficacité du développement. Yii est un framework PHP hautes performances de premier plan qui offre des fonctionnalités riches et de bonnes performances. Yii3 est la version nouvelle génération du framework Yii, qui optimise davantage les performances et la qualité du code basé sur Yii2. Dans cet article, nous présenterons comment utiliser le framework Yii3 pour développer des applications PHP.

Comment utiliser le framework PHP Yii pour développer un système de sauvegarde cloud hautement disponible Comment utiliser le framework PHP Yii pour développer un système de sauvegarde cloud hautement disponible Jun 27, 2023 am 09:04 AM

Avec le développement continu de la technologie du cloud computing, la sauvegarde des données est devenue quelque chose que chaque entreprise doit faire. Dans ce contexte, il est particulièrement important de développer un système de sauvegarde cloud hautement disponible. Le framework PHP Yii est un framework puissant qui peut aider les développeurs à créer rapidement des applications Web hautes performances. Ce qui suit explique comment utiliser le framework Yii pour développer un système de sauvegarde cloud hautement disponible. Conception du modèle de base de données Dans le framework Yii, le modèle de base de données est une partie très importante. Parce que le système de sauvegarde des données nécessite beaucoup de tables et de relations

Yii2 vs Phalcon : quel framework est le meilleur pour développer des applications de rendu graphique ? Yii2 vs Phalcon : quel framework est le meilleur pour développer des applications de rendu graphique ? Jun 19, 2023 am 08:09 AM

À l’ère actuelle de l’information, le big data, l’intelligence artificielle, le cloud computing et d’autres technologies sont devenus au centre des préoccupations des grandes entreprises. Parmi ces technologies, la technologie de rendu des cartes graphiques, en tant que technologie de traitement graphique haute performance, fait l'objet de plus en plus d'attention. La technologie de rendu des cartes graphiques est largement utilisée dans le développement de jeux, les effets spéciaux de films et de télévision, la modélisation technique et d'autres domaines. Pour les développeurs, choisir un framework adapté à leurs projets est une décision très importante. Parmi les langages actuels, PHP est un langage très dynamique. Quelques excellents frameworks PHP comme Yii2, Ph.

Quel type est utilisé pour la clé primaire MySQL ? Quel type est utilisé pour la clé primaire MySQL ? Jul 18, 2023 pm 03:11 PM

La clé primaire MySQL peut utiliser le type entier, le type entier auto-croissant, le type UUID ou le type chaîne. Introduction détaillée des types : 1. Type entier, l'un des types de clé primaire les plus courants. Dans MySQL, différentes longueurs peuvent être utilisées. 2. Type entier auto-croissant, qui peut automatiquement attribuer une valeur entière unique comme clé primaire. le type est très approprié pour une utilisation comme clé primaire, en particulier dans les scénarios nécessitant une insertion de données simultanée élevée ; 3. Le type UUID, un identifiant unique au monde de 128 bits, qui peut garantir l'unicité globale des données 4. Le type de chaîne, qui ne l'est pas ; recommandé, etc.

See all articles