-
如何在添加數據的時候自動添加他的時間戳? 可以在模型中加入如下代碼 protect $autoWritetimestamp=ture; 假如數據庫中的時間戳字段名有create_time和update_time,那么在創建數據的時候create_time和update_time字段就會改變,在更新數據的時候update_time就會改變。 假如數據庫中的字段不是create_time和update_time而是其他(例如create_at和update_at),那么和可能會報錯,因此我們可以在模型中添加代碼: protectr $createTime='create_at' protectr $updateTime='update_at' 如果不想用自動添加時間戳,可以在變量后面改為false,例如protectr $updateTime=false; 什么叫軟刪除,就是在數據庫的表中添加一個標志位,(例如delete_time)在標志位中默認值為NULL表示這條數據還在,添加一個時間戳代表刪除該數據。但是實際上這條數據并沒有被刪除。(所以在設置數據庫表的delete_time時需要默認值設置為NULL) 如何實現軟刪除,可以在模型中的開頭加入use traits\model\SolfDelete; 然后在類里面加入use SolfDelete; 這樣在控制器里面只要刪除該條數據$res=User::destroy(1);就會把id=1的數據軟刪除,如果真的想在數據庫中刪除該數據,那么可以$res=User::destroy(1,ture);來實現查看全部
-
該截圖是對應前一張截圖查看全部
-
在模型中還有三種比較特殊的方法,如上圖所示的auto insert update auto:在進行數據庫更新或者增加的時候 相關的方法可以會被調用; insert:會在數據增加的時候被調用; update:會在數據更新的時候被調用查看全部
-
在以上的兩個方法中,同樣第二個參數$data都是從控制其中傳過來的數據庫中的一條數據(即$data是一個一維數據),所以可以通過$data['email']來獲取email字段的值。查看全部
-
如何更改數據獲取之后返回的值? 1. 在model編寫public方法,get+字段名(首字母大寫)+Attr,比如getSexAttr($val) 2. 在方法內編寫邏輯,switch case可以處理不同的情況下返回什么樣的值。 3. 然后在控制器內可以get記錄然后展示其內的值,一般情況下都是展示處理后的數據。 * 在控制器內調用getData()方法可以獲取原始數據,而且是數組形式查看全部
-
更新數據的方法有update,save,saveall。update可以傳入要更新的數據的主鍵和數據的內容,而save也是一樣,但是需要注意的是save如果不傳入主鍵的話,就會變成添加一條數據(像上一節課一樣),而saveall的用法和save差不多,只不過saveall可以批量更新數據。查看全部
-
在控制器中往數據庫添加數據時,可以通過model類中的create方法來添加,例如在User的model中: $res=User::create([ 'username'=>'imooc', 'password'=>md5('imooc'), 'email'=>'imooc', 'num'=>100 ]); 此時如果執行上面語句成功,$res的返回值是一個對象,并且這個對象會增加這個數據 自增主鍵的值,例如 $res->id可以獲得他的主鍵的值 這節課所講的添加方法有create,save,saveall(批量添加),其中save的返回值是受影響的行數,而其余兩個方法得返回值是添加的對象。 在使用create方法的時候,如果想過濾數據庫沒有的字段,可以在create的第二個參數寫上ture。 在使用save方法時,則使用allowFiled(ture);來過濾數據庫沒有的字段查看全部
-
sqlwhere語句查看全部
-
記錄1查看全部
-
model的命名規范:一般model的名字和表名是對應的,例如 表名為imooc_user->模型名User.php 表名imooc_user_info->模型名UserInfo.php查看全部
-
think中,一般不會刪除所有數據。但是如果要刪除所有數據方法如下 $db->where(1=1)->delete();可以實現查看全部
-
設置更新或不更新字段查看全部
-
設置新增和更新時間自動更新查看全部
-
模型修改器+自動完成 protected $insert={……}數據新增時才會觸發 protected $update={……}數據更新時才會觸發 protected $auto={……}數據變動是時會自動觸發查看全部
-
獲取器的設置查看全部
舉報
0/150
提交
取消