首頁 後端開發 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;
		}
	}
}
登入後複製
?
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Go中Type關鍵字有哪些用法 Go中Type關鍵字有哪些用法 Sep 06, 2023 am 09:58 AM

Go中Type關鍵字的用法有定義新的型別別名或建立新的結構體類型。詳細介紹:1、類型別名,使用「type」關鍵字可以為現有的類型建立別名,這種別名不會建立新的類型,只是為現有的類型提供一個新的名稱,類型別名可以提高程式碼的可讀性,使程式碼更加清晰;2、結構體類型,使用「type」關鍵字可以建立新的結構體類型,結構體是一種複合類型,可用於定義包含多個欄位的自訂類型等等。

解決Ubuntu掛載行動硬碟錯誤:未知的檔案系統類型exfat 解決Ubuntu掛載行動硬碟錯誤:未知的檔案系統類型exfat Jan 05, 2024 pm 01:18 PM

ubuntu掛載行動硬碟出現錯誤:mount:unknownfilesystemtype'exfat'處理方法如下:Ubuntu13.10或安裝exfat-fuse:sudoapt-getinstallexfat-fuseUbuntu13.04或以下sudoapt-add-repositoryppa:relan/ exfatCentOSLinux掛載exfat格式u碟錯誤的解決方法CentOS中載入extfa

Trezor冷錢包:Model One與Model T的特性與使用指南 Trezor冷錢包:Model One與Model T的特性與使用指南 Jan 19, 2024 pm 04:12 PM

在許多中心化交易所出現問題後,越來越多的幣圈投資者開始將資產轉移到冷錢包中,以減少中心化交易所帶來的風險。本文將介紹全球最早的冷錢包供應商Trezor,自2014年推出首款冷錢包至今,在全球多個國家銷售。 Trezor的產品包括2014年推出的ModelOne和2018年推出的進階版本ModelT。以下將繼續介紹這兩款產品與其他冷錢包的差異。什麼是Trezor冷錢包? 2014年,Trezor推出了第一款冷皮夾ModelOne。除了常見的BTC、ETH、USDT等幣種外,該錢包還支援超過1000種其

Linux類型指令 Linux類型指令 Mar 20, 2024 pm 05:06 PM

在本指南中,我們將學習更多關於Linux中的”type」指令。前提條件:要執行本指南中示範的步驟,您需要以下元件:正確配置的Linux系統。查看如何建立LinuxVM用於測試和學習目的。對命令列介面的基本理解Linux中的Type指令與其他Linux專用指令(例如:ls、chmod、shut、vi、grep、pwd等)不同,”type”指令是一個內建的Bash函數,它顯示為參數提供的命令類型的資訊。 $type除了Bash,其他砲彈(Zsh、Ksh等)還附帶

Django框架中的Model詳解 Django框架中的Model詳解 Jun 17, 2023 am 08:48 AM

Django是一個開源的Pythonweb框架,它採用了MVT(Model-View-Template)的架構模式,將應用程式分為模型(Model)、視圖(View)和模板(Template)三個部分。其中,Model是Django框架中的一個基礎元件,用於對資料進行定義和管理。本文將對Django框架中的Model進行詳解。什麼是Model在Django

註冊Deepseek賬號時,哪些信息是必填的? 註冊Deepseek賬號時,哪些信息是必填的? Mar 12, 2025 pm 02:33 PM

必填信息:1、郵箱註冊;2、手機號碼註冊;3、第三方社交平台註冊。註冊成功後通常還需要填寫一些基本個人信息,如暱稱、性別、生日等。

Redis類型type與編碼encoding原理及使用方法是什麼 Redis類型type與編碼encoding原理及使用方法是什麼 May 29, 2023 pm 04:21 PM

摘要Redis是一款開源的高效能key-value資料庫,廣泛應用於各種場景。在Redis中,資料類型(type)和編碼(encoding)是非常重要的概念。本篇部落格將詳細介紹Redis支援的資料類型以及對應的編碼方式和底層實作原理。要查看Redis某個key的內部編碼,可以使用Redis指令OBJECTENCODINGkey。其中,key是你想要查詢的鍵名。例如,如果你想要查詢名為mykey的鍵的內部編碼,可以執行以下命令:127.0.0.1:6379&gt;objectencodin

如何解決'[Vue warn]: Invalid prop: type check”錯誤 如何解決'[Vue warn]: Invalid prop: type check”錯誤 Aug 26, 2023 pm 10:40 PM

如何解決“[Vuewarn]:Invalidprop:typecheck”錯誤Vue.js是一款流行的JavaScript框架,用於建立使用者介面。在使用Vue.js開發應用程式時,我們有時會遇到一些錯誤訊息,其中之一是「[Vuewarn]:Invalidprop:typecheck」。這個錯誤通常是由於我們在元件中錯誤使用了屬性

See all articles