数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

Swoole内存表组件,依赖\x\swoole\Table组件。

table()

声明选择的内存表,返回实例本身,用于链式操作。
示例:

\x\swoole\Table::table('user');

name()

声明选择的键,返回实例本身,用于链式操作。
示例:

\x\swoole\Table::table('user')->name('uid_1');

hasTable()

判断表是否存在,存在返回true,不存在返回false
示例:

\x\swoole\Table::table('user')->hasTable();

upsert()

更新插入数据到内存表中,成功返回true,失败返回false
示例:

\x\swoole\Table::table('user')->name('uid_1')->upsert([
    'id' => 1,
    'name' => 'sw-x',
]);

has()

判断某个键是否存在当前表中,存在返回true,不存在返回false
示例:

\x\swoole\Table::table('user')->name('uid_1')->has();
// 也可以这样用
\x\swoole\Table::table('user')->has('uid_1');

setInc()

某个字段自增操作,成功返回自增后的数值,失败返回false。自增值,默认是1
注意:该方法,只对声明为int类型的字段有效。
示例:

\x\swoole\Table::table('user')->name('uid_1')->setInc('id', 2);

setDec()

某个字段自减操作,成功返回自减后的数值,失败返回false。自减值,默认是1
注意:该方法,只对声明为int类型的字段有效。
示例:

\x\swoole\Table::table('user')->name('uid_1')->setDec('id', 2);

find()

查询某个键的数据集,成功返回一维数组,失败返回false
示例:

\x\swoole\Table::table('user')->name('uid_1')->find();
// 也可以这样用
\x\swoole\Table::table('user')->find('uid_1');

delete()

删除某个键,成功返回true,失败返回false
示例:

\x\swoole\Table::table('user')->name('uid_1')->delete();
// 也可以这样用
\x\swoole\Table::table('user')->delete('uid_1');

all()

该方法从v2.5.11版本起支持。
获取当前表实例,用于遍历出全部数据集,成功返回Swoole/Table,失败返回false
示例:

$table = \x\swoole\Table::table('user')->all();
foreach ($table as $key=>$info) {
    var_dump($key); // 键名
    var_dump($info); // 对应的存储数组,一维数组
}

count()

获取表的当前数据条数,成功返回条数,失败返回false
示例:

\x\swoole\Table::table('user')->count();

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录