ThinkPHP 模型 model 資料庫操作

2021-07-10 15:09:39 字數 1940 閱讀 5734

//資料庫配置資訊'db_type'

=>

'mysql'

,// 資料庫型別

'db_host'

=>

'localhost'

,// 伺服器位址

'db_name'

=>

'thinkphp'

,// 資料庫名

'db_user'

=>

'root'

,// 使用者名稱

'db_pwd'

=>

'123456'

,// 密碼

'db_port'

=>

3306

,// 埠

'db_prefix'

=>

'think_'

,// 資料庫表字首

'db_charset'

=>

'utf8'

,// 字符集

$user =m

("user"

);// 例項化user物件

$user

->

where

('type=1 and status=1'

)->

select

();

等價於select

*from think_user where type=1

and status

=1

$model

->

field

('id,title,content'

)->

select

();

等價於

select id

,title

,content from table

如果需要對多表進行操作,可以這樣使用:

$model

->

field

('user.name,role.title'

)

->

table

('think_user user,think_role role'

)

->

limit(10

)->

select

();

除了查詢操作之外,field方法還有乙個非常重要的安全功能--欄位合法性檢測(注意:該功能3.1版本開始才能支援)。field方法結合create方法使用就可以完成表單提交的字段合法性檢測,如果我們在表單提交的處理方法中使用了:

$model

->

field

('title,email,content'

)->

create

();

即表示表單中的合法字段只有title,emailcontent字段,無論使用者通過什麼手段更改或者新增了瀏覽器的提交字段,都會直接遮蔽。因為,其他是所有字段我們都不希望由使用者提交來決定,你可以通過自動完成功能定義額外的字段寫入

$model

->

where

('status=1'

)->

order

('id desc'

)->

limit(5

)->

select

();

ThinkPHP例項化Model物件的方式

goods new model goodsmodel model為命名空間1.例項化父類model物件 可用於執行原生sql語句 model d d 想當於new model 2.例項化父類model物件,同時操作指定的資料表 這個方法的好處是 不需要建立對應的model模型類,也可以運算元據表。g...

ThinkPHP中例項Model方法的區別說明

在tp中,我程式設計客棧們可以用下面兩種方法去建立乙個資料表的對映物件 我暫時用到的 第一種 程式設計客棧 test d test 第二種 test newzmvwd model test 雖然這兩種都可以對資料進行select,insert,delete,udpate操作,在資料驗證上有很大的不同...

iOS JSON字典轉模型model

ios開發中,經常會用到字典轉模型,咱們平常常用的是mjexstend框架,該框架功能完善,但是在咱們用的時候基本上只是在資料解析的時候會用到json字典轉模型,僅此乙個功能,你們龐大的一套框架,是不是有些浪費啦,所以咱們自己寫乙個小的分類,運用一點點知識點就可以搞定,下面直接上 該分類有三個功能 ...