tp操作mongodb数据库之简易留言板
包含的常规操作:数据增加,数据修改,数据删除。
conf
<?php
return array(
'db_type' => 'mongo',
'db_host' => 'localhost',
'db_port' => '27017',
'db_Name' => 'test',
);
controller
<?php
namespace Notes\Controller;
use Think\Controller;
/**
* 文档: IndexController
* @作者: gongmingshi
* @邮件地址: gongmingshi@qq.com
*/
class IndexController extends Controller {
public function index() {
$m = D('notes');
if (isset($_REQUEST['m'])) {
$w['_id'] = I('request.m');
$dd = $m->where($w)->find();
if (isset($_REQUEST['i'])) {
$this->assign($dd['replay'][$_REQUEST['i']]);
} else {
$this->assign($dd);
}
//var_dump($dd);
}
$d = $m->select();
$this->assign("data", $d);
$this->display();
}
public function add() {
$m = D('notes');
if (isset($_POST['m'])) {
$w['_id'] = $_POST['m'];
if (isset($_POST[i])) {
$i = I('post.i');
$d = array("replay." . $i . ".title" => I('post.title'), "replay." . $i . ".content" => I('post.content'));
} else {
$d = array("title" => I('post.title'), "content" => I('post.content'));
}
$r = $m->where($w)->save($d);
if ($r) {
$this->success("回复成功修改", __CONTROLLER__ . "/index");
}
} elseif (isset($_POST['replay'])) {
$w['_id'] = I('post.replay');
$d["replay"] = array("push", I('post.'));
$r = $m->where($w)->save($d);
if ($r) {
$this->success("回复成功", __CONTROLLER__ . "/index");
}
} else {
if (!0 == count(array_filter(I('post.')))) {
$d = $m->add($_POST);
if ($d) {
$this->success("成功插入", __CONTROLLER__ . "/index");
}
} else {
$this->error("无数据插入");
}
}
}
public function mydel() {
$m = D('notes');
$w['_id'] = I('request.id');
if (isset($_REQUEST['i'])) {
$d["replay"] = array("pop", I('request.i'));
$r = $m->where($w)->save($d);
if ($r) {
$this->success("回复成功删除", __CONTROLLER__ . "/index");
}
} else {
$dd = $m->where($w)->delete();
if ($dd) {
$this->success("留言成功删除", __CONTROLLER__ . "/index");
}
}
}
}
view:略
转载于:https://blog.51cto.com/loaol/1415872