數據模型層是專門針對數據庫來操作的
我們在home模塊用一下數據模型層
先把配置修改好
我們先來打開這個文件
然后再打開think里面的主配置,把那里面關于數據庫的部分,復制到home下的配置文件,然后進行修改
復制后再粘貼
拿過來之后就可以對這些數據進行修改了
數據庫和密碼都是輸入自己的
然后在think里面的配置文件里還有特別重要的一項
把它復制下來
粘貼到這里
把那個true改成false
在操作數據庫的時候盡量把字段緩存關掉
如果啟用的話,它就會有緩存,當我們對數據庫進行操作,比如刪除、或增加的話,數據可能不會改變的那么快
我們把這些配置做好后,就可以對數據庫操作了
先來做一個模型層
在這里新建一個文件
名字也要根據約定來
里面先簡單的寫上內容
然后在Main配置文件里
輸出一下
運行一下,找ceshi頁面
輸出了很多條數據
除了new方法還有其他的方法
D方法也可以
運行后
結果是一樣的
也是去實例化一個模型對像
除了這兩種方式,還有一種快捷方法,也是tp框架帶的一種方法,M方法
運行后
上面的地方有點不一樣,直接造的是父類對象
M方法造的是你父類對象,上面兩種造的是子類對象,在對數據訪問的時候,這三種方式都可以,訪問的結果都是一模一樣的
再來看怎么從數據表中操作數據
還是在Main控制器里寫
然后刷新頁面運行一下,看看有沒有把數據都輸出來
返回的是二維數組,而且是關聯數組
在寫數據庫的時候,在創建表的時候盡量是小寫
再來看第二個方法
給了它一個值,讓它根據p001來找
刷新頁面運行一下,看看能不能找到
返回了一個一維數組,這個一維數組包含了一條數組
find方法就是根據主鍵值來查找一條數據
再來試試用select方法能不能根據主鍵值來查找數據
刷新頁面,運行一下
可以查到,但查到的還是二維數組
select方法里面不僅可以寫一個參數,也就是說它可以查多條數據
刷新頁面,運行一下
find只能查一條
select能查多條
再來說一下連貫操作
還是以info數據為例
這樣返回的是對象,需要給它加個條件才能轉為數據
后面加上select方法
刷新頁面運行一下
p001找到了
所以說這個where就是條件查詢
在里面隨便寫條件,用or隔開,多個條件是可以的
我們可以在配置文件里,加上一句話
然后刷新頁面,就可以把那個小圖標調出來了
可以點開查看一下Sql語句
這是我們說的第一個連貫操作,where語句
第二個連貫操作是table方法
---恢復內容結束---
數據模型層是專門針對數據庫來操作的
我們在home模塊用一下數據模型層
先把配置修改好
我們先來打開這個文件
然后再打開think里面的主配置,把那里面關于數據庫的部分,復制到home下的配置文件,然后進行修改
復制后再粘貼
拿過來之后就可以對這些數據進行修改了
數據庫和密碼都是輸入自己的
然后在think里面的配置文件里還有特別重要的一項
把它復制下來
粘貼到這里
把那個true改成false
在操作數據庫的時候盡量把字段緩存關掉
如果啟用的話,它就會有緩存,當我們對數據庫進行操作,比如刪除、或增加的話,數據可能不會改變的那么快
我們把這些配置做好后,就可以對數據庫操作了
先來做一個模型層
在這里新建一個文件
名字也要根據約定來
里面先簡單的寫上內容
然后在Main配置文件里
輸出一下
運行一下,找ceshi頁面
輸出了很多條數據
除了new方法還有其他的方法
D方法也可以
運行后
結果是一樣的
也是去實例化一個模型對像
除了這兩種方式,還有一種快捷方法,也是tp框架帶的一種方法,M方法
運行后
上面的地方有點不一樣,直接造的是父類對象
M方法造的是你父類對象,上面兩種造的是子類對象,在對數據訪問的時候,這三種方式都可以,訪問的結果都是一模一樣的
再來看怎么從數據表中操作數據
還是在Main控制器里寫
然后刷新頁面運行一下,看看有沒有把數據都輸出來
返回的是二維數組,而且是關聯數組
在寫數據庫的時候,在創建表的時候盡量是小寫
再來看第二個方法
給了它一個值,讓它根據p001來找
刷新頁面運行一下,看看能不能找到
返回了一個一維數組,這個一維數組包含了一條數組
find方法就是根據主鍵值來查找一條數據
再來試試用select方法能不能根據主鍵值來查找數據
刷新頁面,運行一下
可以查到,但查到的還是二維數組
select方法里面不僅可以寫一個參數,也就是說它可以查多條數據
刷新頁面,運行一下
find只能查一條
select能查多條
再來說一下連貫操作
還是以info數據為例
這樣返回的是對象,需要給它加個條件才能轉為數據
后面加上select方法
刷新頁面運行一下
p001找到了
所以說這個where就是條件查詢
在里面隨便寫條件,用or隔開,多個條件是可以的
我們可以在配置文件里,加上一句話
然后刷新頁面,就可以把那個小圖標調出來了
可以點開查看一下Sql語句
這是我們說的第一個連貫操作,where語句
第二個連貫操作是table方法
之前寫了一遍數據都沒了,這次就不一一演示了,太費時間了
最后那個去重field是哪一列的意思如果不寫這個的話,它會對所有數據進行去重操作
文章列表