TP调用操作方法

跨服务器调用操作方法:不能调用其它方法的调用网页

1.调用同控制器同类的 其它方法:
直接$this->该方法名();

2.跨控制器调用
同根命名空间目录下 调用其它方法:理思:1造对象后,2调用
方式1 :
先造对象 $index=new IndexController();
再调用方法 $index->test();
方式2 :快捷函数
$index=A("Index");
再调用方法 $index->test();
方式3:
R('Index/test");


3.跨模块调用
方式1
$login=new \Admin\Controller\LoginController();
方式2 $login=A("Adimin/控制器名")
方式3$login=R("Adimin/控制器名/控制器方法")
###############################################################################
访问数据库
数据库配置:为了连接数据库
开启后加 空格逗号
关闭 字段缓存

访问数据库 可以或者不做 模型文件

新建模型:InfoModer.class.php 针对info表
模型内容:
1.命名空间2行 继承类moder

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
控制器调用模型:即时不做模型文件,也可以调用
1.造对象
A:new方式,子类对象
B:D("表名")方式,子类对象
C:M("表名")父类对象
2.操作数据库
select()返回二维数组
$info->select(); 查询,返回所有数据 注意:数据表列要写成小写,避免混乱
$info->select("n001,n002"); 根据主键值返回(查),

$info->find("n001"); 返回一维数组,查一条

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
连贯操作:可连续操作,连贯调用;
原理,调用完以后 会返回该对象,因此可以继续调用其它方法;

因此:要用select()或者find()结尾;
$arr =where() 加条件->select() $arr定义
如:where("'code'='n001'")->select();

table()切换表 再调select();
如table("其它表名")->select();

DATA() 类与数据库对应起来

field() 指定查询字段

order("code desc")->select() 降序查

limit(2,2) 跳过2条,查2条

page(2,3) 第二页,一页显示3条

分组查group() 配合fileld()

join()连接查询
filed("")join("表1 on 两表外键相等")

lock()锁机制 当执行语句时,别人可能往数据库中操作,因此用锁机制方法,延时他人操作;

cache() 查询缓存
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

posted @ 2017-05-25 13:47  yuyu22yu  阅读(2122)  评论(0编辑  收藏  举报