功能介绍
此类基于EapiDb.php开发,用于简化对帝国内容数据表的操作。
insert
功能:新增数据
参数:
- $table 要写入数据的内容表名称 不需要添加前缀。
- $data 要写入的数据,数据表中不存在的字段会自动屏蔽。
示例:
// 向新闻表中添加一条数据
$data = array(
'title' => '用接口发布的一条新闻',
'classid' => 1, //会自动判断当前栏目是否属于news模型
'newstext' => '新闻的内容', //副表中的字段,你只需要定义即可。
'userid' => 1, //发布者id
'username' => 'admin', //发布者名称
'checked' => 0 // 0表示发布到待审核 1表示直接审核
);
$id = $api->load('table')->insert('news' , $data);
// 如果$id是数字,表示发布成功。为false表示发布失败
if(false === $id){
// 发布失败,获取错误信息 并打印
$errorinfo = $api->load('table')->getError();
var_dump($errorinfo);
}else{
// 发布成功 打印出id
var_dump($id);
}
update
功能:更新数据
参数:
- $table 要更新数据的内容表名称 不需要添加前缀。
- $data 要更新的字段数据,数据表中不存在的字段会自动屏蔽。
- $id 需要更新数据的ID
示例:
// 将新闻表中id为1的标题设置为 “12345上山打老虎”
$data = array(
'title' => '12345上山打老虎'
);
$api->load('table')->update('news' , $data , 1);
// 将新闻表中id为1的标题前面加上"【图文】"
$data = array(
'title' => ['CONCAT("【图文】" , title)']
);
$api->load('table')->update('news' , $data , 1);
delete
功能:删除信息
参数:
- $table 表名称 不需要添加前缀。
- $id 要删除内容的id
示例:
// 删除新闻表中id为1的数据
$api->load('table')->delete('news' ,1);
get
功能:获取指定ID的数据
参数:
- $table 表名称 不需要添加前缀。
- $id 内容的id
- $field 字段 默认为 * (获取所有字段,包括附表)
示例:
// 获取ID为1的新闻数据
$news = $api->load('table')->get('news' ,1);
setChecked
功能:设置指定ID数据的审核状态
参数:
- $table 表名 不需要添加后缀
- $id 内容id
- $checked 状态 1审核 0待审
示例:
// 将新闻表中id为1的数据设置为审核状态
$api->load('table')->setChecked('news' , 1 , 1);
getError
功能:获取错误信息
示例:
$api->load('table')->getError();