<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ``` Env::get('database.hostname') // 獲取env文件內容 Env::has('database.hostname') // 判斷database.hostn ame 是否存在 Config::get('database.connections.mysql.hostname') // 獲取config文件里的database > conn...... * User是已繼承數據庫的類 // 數據庫 -> 連接 // 繼承Model連接的數據庫 并命名為User class User extends Model // 選擇已連接數據庫 不選默認第一個已連接數據庫 protected $connection = '已連接的數據庫名稱' // 數據庫 -> 操作 // 預覽SQL語句 User::getLastSql(); // 選擇數據庫 connect Db::connect('enen')->table('user')->select(); // 原生SQL // 查 User::query('SELECT * FROM user'); // 增 刪 改 User::execute('UPDATE user SET name = '??' WHERE id = 1'); // 增 刪 改 查 // 構造器 table(); // 設置數據表 field(); // 設置查詢字段 find(); // 返回單挑記錄 // 增改通用 // save($data); // 存在主鍵就是修改 不存在就是新增 // 增 $data = ['name' => '張三','pass' => '123456'] ; // 添加的數據 // 添加單行數據 // 推薦使用第一種方法 ,沒實例化都能使用讓插入 $user2 = UserModel::create(['name' => '新增名','pass' => '新增密碼'],['只能寫入指定的字段 和最下面那個allowField一樣(可選)'],'是否用replace新增 true是 false否') User::name('user')->insert($data); // 添加完后返回新增幾條數據 User::name('user')->insertGetId($data); // 添加完后返回添加的字段id // 拋棄不存在的字段 并添加數據 User::name('user')->strict(false)->insert($data); $datas = [['name' => '張三','pass' => '123456'],['name' => '李四','pass' => '123456']]; // 多行添加 User::name('user')->strict(false)->insertAll($datas); // 刪 // 根據主鍵直接刪除 User::name('user')->delete(2); // 根據主鍵直接刪除二 User::name('user')->destroy(['id'=>2]); // destroy 運行過程:先查詢出來后刪除,可以閉包 // 根據主鍵刪除多條 User::name('user')->delete([2,4,6]); // 通過where() User::name('user')->where('id',2)->delete(); // 改 $data = ['name' => '嗯嗯']; // 修改單行 User::name('user')->where('id','5')->update($data,['id'=>5]); // 寫了最后的id=5就不需要where,id=5的那位置只可以寫主鍵 // 查 // 單條數據 查詢 // 單條數據查詢 id為2 沒有查詢到就返回null User::table('user')->where('id','2')->find(); // 單條數據查詢 id為2 沒有查詢到就返回空 User::table('user')->where('id','2')->findOrEmpty(); // 單條數據查詢 id為2 沒有查詢到就拋出異常 User::table('user')->where('id','2')->findOrFail(); // 數據集 查詢 // 查詢user表所有內容 User::table('user')->select(); // 查詢所有age = 18 沒有查詢到就返回空 User::table('user')->where('age','18')->select(); // 查詢所有age = 18 沒有查詢到就拋出異常 User::table('user')->where('age','18')->selectOrFail(); // 查詢出來的數據轉為數組 User::table('user')->select()->toArray(); // 返回id = 2的name字段的值 User::table('user')->where('id','2')->value('name'); // 查詢指定列的所有值 查詢一列值 User::table('user')->column('name'); // 在使用id為鍵 ( 索引號 ) User::table('user')->column('name','id'); // 高級用法 分批查詢 減少內存消耗 User::name('user')->chunk(3,function($users){ // 每次查詢三條 然后遍歷 輸出 foreach ($users as $user){ dump($user) } }) // 高級用法二 :游標查詢功能 (一條一條顯示出來 減少內存消耗) $cursor = User::name('user')->where('id','2')->cursor(); // 不帶where就是查詢所有 foreach($cursor as $user){ dump($user); }; // 模糊查詢 User::table('user')->where('name','like',['小%','嗯%'],'or')->select(); // 查找name中小和嗯開頭的 User::table('user')->whereLike('name',['小%','嗯%'],'or')->select(); // 和上面一句等價 User::table('user')->whereNotLike('name',['小%','嗯%'],'or')->select(); // 上一句的反向 // 查詢id為多少到多少之間 User::table('user')->whereBetween('id','3,6')->select(); // 查詢id 3到6 包括6 User::table('user')->whereNotBetween('id','3,6')->select(); // 上一句的反向 // 查詢id為3,6,8 User::name('user')->whereIn('id','3,7,8')->select(); User::name('user')->whereNotIn('id','3,7,8')->select(); // 上一句反向 // exp 自定義拼接SQL語句 User::name('user')->where('id','exp','這里是要拼接的SQL語句')->select(); 例:查詢id為3,6,8 User::name('user')->where('id','exp','IN (3,6,8)')->select(); // 聚合函數 (聚合查詢) User::name('user')->count(); // 數據總數 User::name('user')->count('age'); // age 字段總數 NULL不算 // 子查詢 // 先求出user表內所有gender = 男的id,然后在userTwo求出對應表一求出id的數據 $name1 = User::name('user')->field('id')->where('gender','男')->buildSql(true); // buildSql 把這句話轉為SQL語句,不執行. $name2 = User::name('userTwo')->where('id','exp','IN '.$name1)->select(); // 方法二 User::name('userTwo')->where('id','exp','IN '.User::name('user')->field('id')->where('gender','男')->buildSql(true)>select(); // 方法三 User::name('userTwo')->where('id','IN' , function($query){ $query->name('user')->field('id')->where('gender','男'); // $query 是最前面那個數據庫對象 })->select(); // 事務處理 數據庫引擎需是innoDB // 比如轉賬一個減少一個加 如果減了,加的SQL出錯就會自動把減少的加回去 // 自動模式 User::Transaction(){ User::name('user')->where('id','2')->save(['age'] => User::raw('age' - 3)]); // id為2的age減3 User::name('user')->where('id','3')->save(['age'] => User::raw('age' + 3)]); // id為3的age加3 }; // 如果只減少了沒有加 就會把減的返反回去 // 手動模式 User::starTrans(); // 開啟事務 try { User::name('user')->where('id','2')->save(['age'] => User::raw('age' - 3)]); // id為2的age減3 User::name('user')->where('id','3')->save(['age'] => User::raw('age' + 3)]); // id為3的age加3 User::commit(); // 提交事務 } catch (\Exception $e){ echo '執行SQL失敗,開始回滾數據'; User::rollback(); } // 選擇器 ->withAttr('name',function($value,$data){ // $value = 字段內的值 $data = 所有數據 return strtoupper($value); // 把name字段 轉為大寫 }) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看