Maison développement back-end tutoriel php Thinkphp中某个字段值从增或自减函数

Thinkphp中某个字段值从增或自减函数

Jun 13, 2016 pm 01:16 PM
model param type

Thinkphp中某个字段值自增或自减函数

Thinkphp中某个字段值自增或自减函数,可以用于文章的浏览量

/**
 +----------------------
 * 某个字段值自增或自减
 +----------------------
 * @access 
 +----------------------
 * @param string $model 数据表名称
 * @param string $fields 自增或自减字段名称
 * @param integer $value 自增或自减量,默认为1
 * @param boolean $type 布尔值,默认为true自增,为false自减
 +----------------------
 * @return void
 +----------------------
 */
function autoed($id = '',$model = '', $fields = '', $value = '', $type = true) {
	if(!empty($fields)) {
		if(empty($model)) {
			$name = $this->getActionName();	
		} else {
			$name = $model;	
		}
		$model = M($name);
		//默认为主键ID
		$pk = $model->getPk();
		//默认自增自减量为1
		$value = !empty($value) ? $value : 1 ;
		//默认为true时是自增,为false时自减
		$type = $type ? "Inc" : "Dec" ;
		switch($type) {
			case "Inc":
				$model->setInc("$fields", "$pk=$id", $value);
				break;
			case "Dec":	
				$model->setDec("$fields", "$pk=$id", $value);
				$list = $model->field("$fields")->where("$pk=$id")->find();
				if($list[$fields] where("$pk=$id")->setField("$fields",0);
				}
				break;
		}
	}
}
Copier après la connexion
?
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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Résoudre l'erreur de montage du disque dur mobile Ubuntu : type de système de fichiers inconnu exfat Résoudre l'erreur de montage du disque dur mobile Ubuntu : type de système de fichiers inconnu exfat Jan 05, 2024 pm 01:18 PM

Une erreur se produit lorsque Ubuntu monte un disque dur mobile : mount: unknownfilesystemtype'exfat' La méthode de traitement est la suivante : Ubuntu13.10 ou installez exfat-fuse : sudoapt-getinstallexfat-fuseUbuntu13.04 ou version antérieure sudoapt-add-repositoryppa:relan. /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux montage solution d'erreur de disque USB au format exfat pour charger extfa dans CentOS

Quelles sont les utilisations du mot-clé Type dans Go ? Quelles sont les utilisations du mot-clé Type dans Go ? Sep 06, 2023 am 09:58 AM

L'utilisation du mot-clé Type dans Go inclut la définition de nouveaux alias de type ou la création de nouveaux types de structure. Introduction détaillée : 1. Alias ​​de type. Utilisez le mot-clé "type" pour créer un alias pour un type existant. Cet alias ne crée pas un nouveau type, mais fournit uniquement un nouveau nom pour le type existant. Les alias de type peuvent améliorer le code. la lisibilité du code rend le code plus clair ; 2. Type de structure Utilisez le mot-clé "type" pour créer un nouveau type de structure qui peut être utilisé pour définir des types personnalisés contenant plusieurs champs, etc.

Trezor Cold Wallet : fonctionnalités et guide d'utilisation des modèles One et Model T Trezor Cold Wallet : fonctionnalités et guide d'utilisation des modèles One et Model T Jan 19, 2024 pm 04:12 PM

Après que des problèmes soient survenus dans de nombreuses bourses centralisées, de plus en plus d’investisseurs en cryptomonnaies ont commencé à transférer des actifs vers des portefeuilles froids afin de réduire les risques posés par les bourses centralisées. Cet article présente Trezor, le premier fournisseur de portefeuilles froids au monde. Depuis le lancement du premier portefeuille froid en 2014, il a été vendu dans de nombreux pays du monde. Les produits de Trezor incluent le Model One lancé en 2014 et la version avancée Model T lancée en 2018. Ce qui suit continuera à présenter les différences entre ces deux produits et les autres portefeuilles froids. Qu'est-ce que le portefeuille froid Trezor ? En 2014, Trezor a lancé le premier portefeuille froid ModelOne. En plus des devises courantes BTC, ETH, USDT et autres, le portefeuille prend également en charge plus de 1 000 autres devises.

Commandes de type Linux Commandes de type Linux Mar 20, 2024 pm 05:06 PM

Dans ce guide, nous en apprendrons plus sur la commande « type » sous Linux. Conditions préalables : Pour effectuer les étapes illustrées dans ce guide, vous avez besoin des composants suivants : Un système Linux correctement configuré. Découvrez comment créer une LinuxVM à des fins de test et d'apprentissage. Compréhension de base de l'interface de ligne de commande La commande Type sous Linux est différente des autres commandes spécifiques à Linux (par exemple : ls, chmod, shutdown, vi, grep, pwd, etc.). Fonction Bash affichée en tant qu'argument. Informations sur le type de commande fourni. $type En plus de Bash, d'autres shells (Zsh, Ksh, etc.) sont également livrés avec

Explication détaillée du modèle dans le framework Django Explication détaillée du modèle dans le framework Django Jun 17, 2023 am 08:48 AM

Django est un framework Web Python open source. Il adopte le modèle architectural MVT (Model-View-Template) et divise l'application en trois parties : Modèle, Vue et Modèle. Parmi eux, Model est un composant de base du framework Django, utilisé pour définir et gérer les données. Cet article fournira une explication détaillée de Model dans le framework Django. Qu'est-ce que le modèle dans Django

Quels sont les principes et l'utilisation du type Redis et de l'encodage ? Quels sont les principes et l'utilisation du type Redis et de l'encodage ? May 29, 2023 pm 04:21 PM

Résumé Redis est une base de données clé-valeur open source hautes performances largement utilisée dans divers scénarios. Dans Redis, le type de données (type) et l'encodage (encoding) sont des concepts très importants. Ce blog présentera en détail les types de données pris en charge par Redis ainsi que les méthodes de codage correspondantes et les principes de mise en œuvre sous-jacents. Pour afficher l'encodage interne d'une clé Redis, vous pouvez utiliser la commande Redis OBJECTENCODINGkey. Parmi eux, key est le nom de clé que vous souhaitez interroger. Par exemple, si vous souhaitez interroger l'encodage interne d'une clé nommée mykey, vous pouvez exécuter la commande suivante : 127.0.0.1:6379>objectencodin

Quelles informations sont requises lors de l'enregistrement d'un compte Deepseek? Quelles informations sont requises lors de l'enregistrement d'un compte Deepseek? Mar 12, 2025 pm 02:33 PM

Informations requises: 1. Enregistrement par e-mail; 2. Enregistrement du numéro de téléphone portable; 3. Enregistrement de la plate-forme sociale tiers. Après une inscription réussie, vous devez généralement remplir certaines informations personnelles de base, comme le surnom, le sexe, l'anniversaire, etc.

Comment résoudre l'erreur « [Vue warn] : accessoire non valide : vérification de type » Comment résoudre l'erreur « [Vue warn] : accessoire non valide : vérification de type » Aug 26, 2023 pm 10:40 PM

Comment réparer l'erreur « [Vuewarn]:Invalidprop:typecheck » Vue.js est un framework JavaScript populaire pour la création d'interfaces utilisateur. Lors du développement d'applications à l'aide de Vue.js, nous rencontrons parfois des messages d'erreur, dont "[Vuewarn]:Invalidprop:typecheck". Cette erreur est généralement causée par une utilisation incorrecte des attributs dans le composant

See all articles