TP调用操作方法
Posted yuyu22yu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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() 查询缓存
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上是关于TP调用操作方法的主要内容,如果未能解决你的问题,请参考以下文章