CakePHP使用方法
2015-09-02 10:28
549 查看
1.加载要使用的model方法:
a.var $uses = array('model名');
b.$this->loadModel("model名");
2.数据库的增删改查
a.增加 $this->Modelname->save($data);
b.删除 $this->Modelname->delete($id);
c.修改 $this->Modelname->save($data);
d.查找 $this->Modelname->find();
3.页面赋值
$this->set('users',$users);
4.页面跳转
$this->redirect(array('action' => 'login'));
5.components的使用
a.定义:var $components = array("Componentsname");
b.方法调用:$this->Componentsname->fun();
6.vendor使用
a.app\Vendor文件夹中创建一个vendor的类文件
b.控制器中使用App::import('vendor', '类名');将类文件引入
c.vendor方法的使用通过类名::方法名()来调用:$res = testvendor::test();
require_once ('../Vendor/mongo/mongo.php');
$this->mongo = new MongoClass();
7.mongdb增删改查
a.创建&新增
db.users.save({"name":"lecaf"}) 创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据
db.users.insert({"name":"ghost", "age":10}) 在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
insert({ _id : 1, " name " : " n2 " }) 会提示错误
save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2 ,有update的作用。
b.删除
db.users.remove() 删除users集合下所有数据
db.users.remove({"name": "lecaf"}) 删除users集合下name=lecaf的数据
db.users.drop()或db.runCommand({"drop","users"}) 删除集合users
db.runCommand({"dropDatabase": 1}) 删除当前数据库
c.查找
db.users.find() 查找users集合中所有数据
db.users.findOne() 查找users集合中的第一条数据
d.修改
db.users.update({"name":"lecaf"}, {"age":10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改
本文出自 “PHP程序猿” 博客,请务必保留此出处http://okowo.blog.51cto.com/4923464/1690707
a.var $uses = array('model名');
b.$this->loadModel("model名");
2.数据库的增删改查
a.增加 $this->Modelname->save($data);
b.删除 $this->Modelname->delete($id);
c.修改 $this->Modelname->save($data);
d.查找 $this->Modelname->find();
3.页面赋值
$this->set('users',$users);
4.页面跳转
$this->redirect(array('action' => 'login'));
5.components的使用
a.定义:var $components = array("Componentsname");
b.方法调用:$this->Componentsname->fun();
6.vendor使用
a.app\Vendor文件夹中创建一个vendor的类文件
b.控制器中使用App::import('vendor', '类名');将类文件引入
c.vendor方法的使用通过类名::方法名()来调用:$res = testvendor::test();
require_once ('../Vendor/mongo/mongo.php');
$this->mongo = new MongoClass();
7.mongdb增删改查
a.创建&新增
db.users.save({"name":"lecaf"}) 创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据
db.users.insert({"name":"ghost", "age":10}) 在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
insert({ _id : 1, " name " : " n2 " }) 会提示错误
save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2 ,有update的作用。
b.删除
db.users.remove() 删除users集合下所有数据
db.users.remove({"name": "lecaf"}) 删除users集合下name=lecaf的数据
db.users.drop()或db.runCommand({"drop","users"}) 删除集合users
db.runCommand({"dropDatabase": 1}) 删除当前数据库
c.查找
db.users.find() 查找users集合中所有数据
db.users.findOne() 查找users集合中的第一条数据
d.修改
db.users.update({"name":"lecaf"}, {"age":10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改
本文出自 “PHP程序猿” 博客,请务必保留此出处http://okowo.blog.51cto.com/4923464/1690707
相关文章推荐
- php CLI 有用的命令
- PHP7标量类型声明RFC
- php上传(一)
- 3种PHP连接MYSQL数据库的常用方法
- PhpExcel中文帮助手册|PhpExcel使用方法
- PHP获取文件扩展名的五种方式
- windows7下安装php的imagick和imagemagick扩展教程
- php 中魔术常量 __FUNCTION__ 和 __METHOD__
- php面向对象深入理解(二)
- php 迭代器Iterator 循环foreach 私有成员
- php导出excel表格内部换行
- PHP用正则表达式(re)验证邮箱
- thinkphp全站静态页实现方法
- php mysql函数库总结(一)
- phpcmsv9导航默认进入第一个子栏目
- phpcmsv9导航默认进入第一个子栏目
- php databases support off fail zabbix
- Xhprof----facebook开源的,轻量级的PHP性能分析工具
- php 系统管理和监控软件
- ThinkPHP中使用Ueditor富文本编辑器