功能介绍

此类基于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();