Swoole内存表组件,依赖\x\swoole\Table
组件。
声明选择的内存表,返回实例本身,用于链式操作。
示例:
\x\swoole\Table::table('user');
声明选择的键,返回实例本身,用于链式操作。
示例:
\x\swoole\Table::table('user')->name('uid_1');
判断表是否存在,存在返回true
,不存在返回false
。
示例:
\x\swoole\Table::table('user')->hasTable();
更新插入数据到内存表中,成功返回true
,失败返回false
。
示例:
\x\swoole\Table::table('user')->name('uid_1')->upsert([
'id' => 1,
'name' => 'sw-x',
]);
判断某个键是否存在当前表中,存在返回true
,不存在返回false
。
示例:
\x\swoole\Table::table('user')->name('uid_1')->has();
// 也可以这样用
\x\swoole\Table::table('user')->has('uid_1');
某个字段自增操作,成功返回自增后的数值,失败返回false
。自增值,默认是1
。
注意:该方法,只对声明为int
类型的字段有效。
示例:
\x\swoole\Table::table('user')->name('uid_1')->setInc('id', 2);
某个字段自减操作,成功返回自减后的数值,失败返回false
。自减值,默认是1
。
注意:该方法,只对声明为int
类型的字段有效。
示例:
\x\swoole\Table::table('user')->name('uid_1')->setDec('id', 2);
查询某个键的数据集,成功返回一维数组,失败返回false
。
示例:
\x\swoole\Table::table('user')->name('uid_1')->find();
// 也可以这样用
\x\swoole\Table::table('user')->find('uid_1');
删除某个键,成功返回true
,失败返回false
。
示例:
\x\swoole\Table::table('user')->name('uid_1')->delete();
// 也可以这样用
\x\swoole\Table::table('user')->delete('uid_1');
该方法从v2.5.11
版本起支持。
获取当前表实例,用于遍历出全部数据集,成功返回Swoole/Table
,失败返回false
。
示例:
$table = \x\swoole\Table::table('user')->all();
foreach ($table as $key=>$info) {
var_dump($key); // 键名
var_dump($info); // 对应的存储数组,一维数组
}
获取表的当前数据条数,成功返回条数,失败返回false
。
示例:
\x\swoole\Table::table('user')->count();