thinkphp3.2??? ??? ??? ???? ?????. ? ????? thinkphp3.2?? ???? ???? ??? ?????.
?? ?? ??? ???? ???? ???. ?? ??? book
??? ??? ???? ??? ?????. book
的數(shù)據(jù)表,其結(jié)構(gòu)如下:
id?int(11)?NOT?NULL?AUTO_INCREMENT, name?varchar(255)?COLLATE?utf8_unicode_ci?NOT?NULL, author?varchar(255)?COLLATE?utf8_unicode_ci?NOT?NULL, price?decimal(10,2)?NOT?NULL, PRIMARY?KEY?(id)
在該數(shù)據(jù)表中,我們可以存儲書籍的名字、作者和價格。
接下來,我們需要創(chuàng)建一個Book
模型。在AppModel
目錄下創(chuàng)建一個新模型:
namespace?App\Model; use?think\Model; class?Book?extends?Model { }
在模型類里,我們需要指定使用的數(shù)據(jù)表。為了簡便,我們可以在模型類里定義一個protected $table
屬性:
namespace?App\Model; use?think\Model; class?Book?extends?Model { ????protected?$table?=?'book'; }
這樣,Book
模型就可以與book
數(shù)據(jù)表進行交互了。
接下來,我們需要編寫修改數(shù)據(jù)的代碼。假設(shè)我們要修改某一本書籍的價格。我們可以通過以下代碼實現(xiàn):
use?App\Model\Book; $book?=?Book::get(1);?//?獲取主鍵為1的書籍對象 $book->price?=?29.99;?//?修改價格 $book->save();?//?保存修改
在上述代碼中,我們首先使用Book::get(1)
方法獲取主鍵為1的書籍對象,然后修改了價格并通過$book->save()
方法保存修改。
除了通過主鍵獲取對象,我們也可以使用where
方法進行篩選對象。例如,如果我們要修改作者為“張三”的所有書籍的價格,可以使用以下代碼:
use?App\Model\Book; $books?=?Book::where('author',?'=',?'張三')->select();?//?獲取所有作者為“張三”的書籍對象 foreach?($books?as?$book)?{ ????$book->price?*=?0.8;?//?將價格打八折 ????$book->save();?//?保存修改 }
在上述代碼中,我們使用Book::where('author', '=', '張三')->select()
方法獲取所有作者為“張三”的書籍對象,并通過foreach
循環(huán)遍歷這些對象,將價格打八折并保存修改。
除了上述方法外,我們還可以使用update
方法一次性修改數(shù)據(jù)。例如,如果我們要將所有作者為“李四”的書籍價格修改為35元,可以使用以下代碼:
use?App\Model\Book; $result?=?Book::where('author',?'=',?'李四')->update(['price'?=>?35.00]);?//?修改價格 if?($result?!==?false)?{ ????echo?'修改成功!';?//?輸出結(jié)果 }
在上述代碼中,我們使用Book::where('author', '=', '李四')->update(['price' => 35.00])
方法一次性將作者為“李四”的所有書籍的價格修改為35元,并通過$result !== false
rrreee
Book
??? ???? ???. AppModel
????? ? ??? ????. ??rrreee???? ????? ??? ??? ???? ???? ???. ???? ?? ?? ???? protected $table
??? ????? ? ????: ??rrreee?? ??? ???? Book
??? book ??? ???? ????????. ???????? ???? ???? ??? ???? ???. ?? ?? ??? ???? ??? ??? ?????. ?? ??? ?? ?? ??? ? ????. ??rrreee??? ????? ?? <code>Book::get(1)
???? ???? ?? ? 1? ?? book ??? ?? ?? ??? ???? ?? $book->save()
???? ?? ??? ?????. ?????? ?? ?? ??? ?? ? ??? where
???? ???? ??? ???? ?? ????. ?? ?? ??? "Zhang San"? ?? ?? ??? ????? ?? ??? ??? ? ????. ??rrreee?? ? ????? Book::where('author', '=', ' Zhang San')->select()
???? ??? "Zhang San"? ?? ? ??? ???? foreach
? ?? ??? ??? ???? ??? ?????. 20%?? ???? ?? ??? ?????. ?????? ?? ??? update
??? ???? ???? ? ?? ??? ?? ????. ?? ??, ??? "lee思"? ?? ?? ??? 35???? ????? ?? ??? ??? ? ????. ??rrreee??? ???? Book::where(' ??', '= ', '李思')->update(['price' => 35.00])
???? "lee思"? ? ?? ?? ??? ? ?? 35???? ?????. , ??? $result !== false
? ?????. ??? ????? ?????. ????? ??? thinkphp3.2?? ???? ???? ?????. ????? ??? ???? ?????. ??? ??? thinkphp3.2?? ???? ???? ??? ?? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)