### 參數列表
*****
| 參數 | 參數說明 | 類型 | 是否必填 | 說明 |
| - | - |- |- |- |
| $table |表名| string |必須 | |
| $object |數據對象| object/array|必須 |對像或者數組均可 |
| $primaryKey | 主鍵名| string/array | 非必須 |未指定時自動獲取表的主鍵,支持聯合主鍵|
### 示例
*****
~~~
// 數據對象
$obj = new stdClass();
$obj->id = 1;
$obj->name = '春哥';
$obj->age = 18;
$obj->sex = '女';
Be::getDb()->update('user', $obj);
// Be::getDb()->update('user', $obj, 'id'); // 可指定主鍵
~~~
相當于執行 SQL
~~~
UPDATE `user` SET `name`='春哥', `age `= '18', `sex`='女' WHERE `id`= '1'
~~~
注意,指定的主鍵名必須在數據對象中存在且有合法值, 否則會拋出異常。
### 數組格式
~~~
// 數組數據
$arr = [
'id' => 1,
'name' => '春哥',
'age' => 18,
'sex' => '女'
]
$db = Be::getDb();
$db->update('user', $arr);
~~~
### 指定多個鍵更新
***
~~~
// 數據對象
$obj = new stdClass();
$obj->name = '春哥';
$obj->email = '12345678@qq.com';
$obj->age = 18;
$obj->sex = '女';
Be::getDb()->update('user', $obj, ['name', 'email']);
~~~
相當于執行 SQL
~~~
UPDATE `user` SET `name`='春哥', `age` = '18', `sex`='女' WHERE `name` = '春哥' AND `email `= '12345678@qq.com'
~~~
- 系統介紹
- 安裝
- 核心工廠(Be)
- 數據庫(Db)
- 配置文件
- 連接多個庫
- 獲取多條記錄
- 對象數組(getObjects)
- 二維數組(getArrays)
- 一維數組形式(getValues)
- 獲取帶索引的多條記錄
- 對象數組(getKeyObjects)
- 二維數組(getKeyArrays)
- 鍵值對(getKeyValues)
- 獲取迭代器形式的多條記錄
- 對象數組(getYieldObjects)
- 二維數組(getYieldArrays)
- 單列數組(getYieldValues)
- 獲取單條記錄
- 對象形式(getObject)
- 數組形式(getArray)
- 單個值(getValue)
- 插入/更新/替換
- 插入(insert)
- 批量插入(insertMany)
- 更新(update)
- 批量更新(updateMany)
- 替換(replace)
- 批量替換(replaceMany)
- 快速處理(quick***)
- 其它
- 防注入
- 執行SQL
- 事務/異常處理
- 表模型(Table)
- 條件查詢(where)
- 獲取多條記錄
- 對象數組(getObjects)
- 二維數組(getArrays)
- 獲取帶索引的多條記錄
- 對象數組(getKeyObjects)
- 獲取迭代器形式的多條記錄
- 聯表查詢
- 左連接(leftJoin)
- 右連接(rightJoin)
- 內連接(innerJoin)
- 聚合
- 求和(sum)
- 匯總(count)
- 最小值(min)
- 最大值(max)
- 平均值(avg)
- 其它
- 行模型(Tuple)
- 緩存(Cache)
- 配置文件
- 如何使用
- 會話(Session)
- 配置文件
- 如何使用
- Cookie
- 主題、模板
- 主題/模板結構
- 模板繼承
- 模板包含
- 注解
- 配置文件
- 配置項驅動:整型
- 配置項驅動:字符
- 控制器權限
- 擴展(Plugin)