$User = M( User // 實例化User對象$data[ name ] = ThinkPHP $data[ email ] = [email protected] $User- add($data);連續操作
$User = M( User // 實例化User對象$data[ name ] = ThinkPHP $data[ email ] = [email protected] $User- data($data)- add();使用Create
$User = M( User // 實例化User對象 // 根據表單提交的POST數據創建數據對象$User- create();$User- add(); // 根據條件保存修改的數據批量插入數據
$User- addAll($data)讀取select方法
$User = M( User // 實例化User對象 // 查找status值為1的用戶數據 以創建時間排序 返回10條數據$list = $User- where( status=1 )- order( create_time )- limit(10)- select();數組作為查詢條件
$User = M( User // 實例化User對象$condition[ name ] = thinkphp $condition[ status ] = 1; // 把查詢條件傳入查詢方法$User- where($condition)- select();變更多個條件邏輯關系
$User = M( User // 實例化User對象$condition[ name ] = thinkphp $condition[ account ] = thinkphp $condition[ _logic ] = OR // 把查詢條件傳入查詢方法$User- where($condition)- select();對象方式查詢
$User = M( User // 實例化User對象 // 定義查詢條件$condition = new stdClass(); $condition- name = thinkphp $condition- status= 1; $User- where($condition)- select();表達式查詢
$User = M( User // 實例化User對象 // 要修改的數據對象屬性賦值$data[ name ] = ThinkPHP $data[ score ] = array( exp , score+1 // 用戶的積分加1$User- where( id=5 )- save($data); // 根據條件保存修改的數據快捷or查詢
$User = M( User // 實例化User對象$map[ name|title ] = thinkphp // 把查詢條件傳入查詢方法$User- where($map)- select();快捷多字段and查詢
$User = M( User // 實例化User對象$map[ status title ] =array( 1 , thinkphp , _multi = true); // 把查詢條件傳入查詢方法$User- where($map)- select();區間查詢
$map[ id ] = array(array( gt ,1),array( lt ,10)) ;find方法
$User = M( User // 實例化User對象 // 查找status值為1name值為think的用戶數據 $User- where( status=1 AND name= think )- find();限定field
$User = M( User // 實例化User對象 // 獲取ID為3的用戶的昵稱 $nickname = $User- where( id=3 )- getField( nickname返回一個字段組成的數組
$this- getField( id ,true); // 獲取id數組多個字段返回關聯數組
$User = M( User // 實例化User對象 // 獲取所有用戶的ID和昵稱列表 $list = $User- getField( id,nickname限定返回數量
$this- getField( id,name ,5); // 限制返回5條記錄left join
$Model- join( work ON artist.id = work.artist_id )- join( card ON artist.card_id = card.id )- select();$Model- join( RIGHT JOIN work ON artist.id = work.artist_id )- select();
更多查詢方法可以看這里:
http://doc.thinkVeVb.com/manual/query.html
$User = M( User // 實例化User對象 // 要修改的數據對象屬性賦值$data[ name ] = ThinkPHP $data[ email ] = [email protected] $User- where( id=5 )- save($data); // 根據條件保存修改的數據連貫操作
$User = M( User // 實例化User對象 // 要修改的數據對象屬性賦值$data[ name ] = ThinkPHP $data[ email ] = [email protected] //更新時間字段$data[ time ]=date( Y-m-d H:i:s , time());$User- where( id=5 )- data($data)- save(); // 根據條件保存修改的數據更新特定字段
$User = M( User // 實例化User對象 // 更改用戶的name值$User- where( id=5 )- setField( name , ThinkPHP更新多個字段
$User = M( User // 實例化User對象 // 更改用戶的name和email的值$data = array( name = ThinkPHP , email = [email protected] $User- where( id=5 )- setField($data);遞增遞減
$User = M( User // 實例化User對象$User- where( id=5 )- setInc( score ,3); // 用戶的積分加3$User- where( id=5 )- setInc( score // 用戶的積分加1$User- where( id=5 )- setDec( score ,5); // 用戶的積分減5$User- where( id=5 )- setDec( score // 用戶的積分減1刪除條件刪除
$User = M( User // 實例化User對象$User- where( id=5 )- delete(); // 刪除id為5的用戶數據$User- where( status=0 )- delete(); // 刪除所有狀態為0的用戶數據限定刪除數量
$User- where( status=0 )- order( create_time )- limit( 5 )- delete();事務
啟動事務:$User- startTrans(); 提交事務:$User- commit(); 事務回滾:$User- rollback();
本文講解了關于ThinkPHP 5.數據庫的一些基本操作 ,更多相關內容請關注php 。
相關推薦:
thinkphp5的不同數據添加的規則
關于ThinkPHP5數據庫的相關操作
關于ThinkPHP5的數據庫和模型用法
以上就是關于ThinkPHP 5.數據庫的一些基本操作的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答