php moungoDB
moungoDB 语法
SQL查询语句 Mongo查询语句
CREATE TABLE USERS (a Number, b Number) 隐式的创建,或 MongoDB::createCollection().
INSERT INTO USERS VALUES(,) $db->users->insert(array("a" => , "b" => ));
SELECT a,b FROM users $db->users->find(array(), array("a" => , "b" => ));
SELECT * FROM users WHERE age= $db->users->find(array("age" => ));
SELECT a,b FROM users WHERE age= $db->users->find(array("age" => ), array("a" => , "b" => ));
SELECT a,b FROM users WHERE age= ORDER BY name $db->users->find(array("age" => ), array("a" => , "b" => ))->sort(array("name" => ));
SELECT * FROM users WHERE age> $db->users->find(array("age" => array('$gt' => )));
SELECT * FROM users WHERE age< $db->users->find(array("age" => array('$lt' => )));
SELECT * FROM users WHERE name LIKE "%Joe%" $db->users->find(array("name" => new MongoRegex("/Joe/")));
SELECT * FROM users WHERE name LIKE "Joe%" $db->users->find(array("name" => new MongoRegex("/^Joe/")));
SELECT * FROM users WHERE age> AND age<= $db->users->find(array("age" => array('$gt' => , '$lte' => )));
SELECT * FROM users ORDER BY name DESC $db->users->find()->sort(array("name" => -));
CREATE INDEX myindexname ON users(name) $db->users->ensureIndex(array("name" => ));
CREATE INDEX myindexname ON users(name,ts DESC) $db->users->ensureIndex(array("name" => , "ts" => -));
SELECT * FROM users WHERE a= and b='q' $db->users->find(array("a" => , "b" => "q"));
SELECT * FROM users LIMIT , $db->users->find()->limit()->skip();
SELECT * FROM users WHERE a= or b= $db->users->find(array('$or' => array(array("a" => ), array("b" => ))));
SELECT * FROM users LIMIT $db->users->find()->limit();
EXPLAIN SELECT * FROM users WHERE z= $db->users->find(array("z" => ))->explain()
SELECT DISTINCT last_name FROM users $db->command(array("distinct" => "users", "key" => "last_name"));
SELECT COUNT(*y) FROM users $db->users->count();
SELECT COUNT(*y) FROM users where AGE > $db->users->find(array("age" => array('$gt' => )))->count();
SELECT COUNT(AGE) from users $db->users->find(array("age" => array('$exists' => true)))->count();
UPDATE users SET a= WHERE b='q' $db->users->update(array("b" => "q"), array('$set' => array("a" => )));
UPDATE users SET a=a+ WHERE b='q' $db->users->update(array("b" => "q"), array('$inc' => array("a" => )));
DELETE FROM users WHERE z="abc" $db->users->remove(array("z" => "abc"));
会员反馈功能
web leaf/leaf/feedback.php
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" type="text/css" href="<?php echo assets(TPLURL . "assets/css/bootstrap.min.css") ;?>"/>
<link rel="stylesheet" type="text/css" href="<?php echo assets(TPLURL . "assets/css/mobile-style.css") ;?>">
<link rel="stylesheet" type="text/css" href="<?php echo assets(TPLURL . "assets/css/sweetalert.css") ;?>">
<title></title>
</head>
<body>
<header class="personal_center_header">
<div >
<a href="#" ><i><img src="<?php echo TPLURL ;?>assets/img/1_03.png" alt="" /></i><p>意见反馈</p><img src="<?php echo TPLURL ;?>assets/img/1_03.gif" alt=""/></a>
</div>
</header>
<article class="feedback_article apply_agent_article">
<form id="form-feedback">
<label><small>请留下您宝贵的意见</small></label>
<textarea placeholder="您想对我们说点什么......" name="explain" id="explain"></textarea>
<div class="address">
<small>付款截图上传</small>
<p>
<input type="file" name="pic" id="pic" class="file"/>
<strong>浏览图片</strong>
</p>
</div>
<button type="submit">确认提交</button>
</form>
</article>
<footer class="personal_center_footer">
</footer>
<script type="text/javascript" src="<?php echo assets(TPLURL . 'assets/js/jquery-2.1.3.min.js') ;?>"></script>
<script type="text/javascript" src="<?php echo assets(TPLURL . 'assets/js/bootstrap.min.js') ;?>"></script>
<script type="text/javascript" src="<?php echo assets(TPLURL . 'assets/js/sweetalert.min.js') ;?>"></script>
<script type="text/javascript" src="<?php echo assets(TPLURL . 'assets/js/common.js') ;?>"></script>
<script type="text/javascript" src="<?php echo assets(TPLURL . 'assets/js/feedback.js') ;?>"></script>
</body>
</html>
ajax 提交]
/**
* public common
* $ mod_reg 2013-06-07 00:09:13
* @author Changhe<xuwu125@gmail.com>
*/
$(function(){
feedback_init();
});
function feedback_init(){
$('#form-feedback').submit(function(){
var senddata={
explain:$('#explain').val(),
pic:$('#pic').val(),
};
if(senddata.explain.length<=){
alert("您宝贵的的意见不能少于10个汉字");
return false;
}
//连接到 _mod_mod_feed
var url='/feed/add.html?ajax=json&r='+random();
$.post(url, $(this).serialize(), function(data){
if(data.error == ){
alert(data.message);
}else{
swal(data.message);
}
});
return false;
});
}
ajax传到—mod/mod_feed.php
切忌:定义了一定要在 index。php下面配置
class mod_feed extends mobileweixin{
/**
* 意见反馈
**/
public function feed_init() {
}
public function action_add() {
if($_GET['ajax'] == 'json'){
$post = $_POST;
$data=array(
'explain'=>trim($_POST['explain']),
'pic'=>trim($_POST['pic']),
'status'=>FeedbackModel::Notviewed,
'AppID'=>appid(),
);
if(empty($data['explain'])){
$this->_alert(ERROR, "您宝贵的的意见不能少于10个汉字");
}
$FeedbackModel = new FeedbackModel($data);
$FeedbackModel->save();
}
}
}
手机提交完成
后台管理—data/cpapp_nav.php添加目录
在_mod/mod_app.php 定义
public function action_feedback() {
import('org.mod.feedback');
$app=new feedback($this);
$method_name='on_'.$this->_CF['type'];
if(method_exists($app, $method_name)){
$app->$method_name();
}else{
$this->_alert(ERROR, PARAM_ERROR);
}
}
里面引入了 system/org/mod/class.feedback.php
<?php
/**
* @用户反馈
* @author qy
* @time 2015-06-05
*/
import ( 'org.mod.ModPublic' );
class feedback extends ModPublic {
private $tab_feedback;
// 实例化 引入
function app_init() {
$this->tab_feedback = $this->mongodb ()->feedback;
$this->t->_view ['extcss'] = array (
'ext_agent'
);
$this->t->_view ['extjs'] = array (
'ext_agent'
);
}
/**
* @功能:反馈信息
* @return void
* @author qy
*
*/
public function on_index() {
$feedback = FeedbackModel::orderBy("status",)->orderBy("_id",-)->get();
$this->t->_view ['datalist'] = $feedback;
}
public function on_read() {
$id = intval($_GET['id']);
if(!$id){
$this->_alert(ERROR, '参数错误');
}
//查找ID下 对应的参数
$feedback = FeedbackModel::find ($id);
if (isset ( $_GET['id'] ) && intval ( $_GET['id'] )) {
$info = FeedbackModel::find($_GET['id']);
$info ->status = ;
$info->save();
}
//显示详情
$this->t->_view ['datalist'] = $feedback;
}
}
?>
FeedbackModel::这个是自定义了参数
特别注意 Notviewed 的引入
class FeedbackModel extends MongoLModel
{
public $collectionName = "feedback";
const Notviewed = ; //0未查看 1已查看
//自动递增
public $autoIncrement = true;
//时间戳
public $timestamp = true;
}
php moungoDB的更多相关文章
随机推荐
- C++/C常量
简介 1. 易忽略的常量:函数地址(函数名).静态数组的名字.字符串常量的地址. 2. 常量分类:字面常量.符号常量.契约性常量.布尔常量.枚举常量. 常量认知 1. 字面常量 包括:各种进制的数字. ...
- hdu_5927_Auxiliary Set(xjb搞)
题目链接:hdu_5927_Auxiliary Set 题意: 给一棵n个节点的树,最开始全部都是重点,现在有q个询问,每次给你一些轻点,并叫你输出整棵树的重点数量, 轻点可能会变为重点,如果这个轻点 ...
- hdu_5877_Weak Pair(离散+DFS+树状数组)
题目链接:hdu_5877_Weak Pair 题意: 给你一棵树,让你找有多少对满足那两个条件的weak pair 题解: 有人用Treap,我不会,然后我用树状数组+离散来替代Treap,用DFS ...
- 移动端Bug管理工具——Bugtags
Bugtags介绍 产品说明 Bugtags是为改善移动产品质量而专门打造的测试平台产品. 产品功能 SDK集成简单 一行代码极速集成,完全不影响原有程序结构. 所见即所得提交问题 一键截屏,使用标签 ...
- UNIX基础--权限
权限 Permissions FreeBSD使用传统的UNIX®系统的基本权限.在UNIX®系统中,基本权限分配了三种访问类型:读.写.执行.权限可以用字母r.w.x表示:也可以用二进制数表示,按rw ...
- 深度探索C++对象模型之C++对象模型笔记
0.菜鸟觉得,在看这本书的时候最好切换角色,把自己的思维转换成编译器开发者,去考虑问题,这样会容易理解些.(当然这样很难,就想着自己要解决什么样的问题好了) 1.在C++中,类的数据成员有两种:静态和 ...
- SharePoint2013 Excel导出好的代码
C#Excel操作类ExcelHelper.cs 来源:http://www.hellocsharp.com/article/67.aspx C#源码世界 发布于: 2014-09-12 使用本类之前 ...
- OC 截取字符串
1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型 NSString *a = @"1.2.30"; int b= [[a substringWithRa ...
- c#循环
循环:反复执行某段代码. 循环四要素:初始条件,循环条件,循环体,状态改变. for(初始条件;循环条件;状态改变) { 循环体 } break ——中断循环,跳出 ...
- apicloud教程
http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=15939