ThinkPHP 框架模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP 框架模型相关的知识,希望对你有一定的参考价值。

本文和大家分享的主要是Thinkphp 框架模型相关内容,一起来看看吧,希望对大家学习php有所帮助。
MainController.class.php 控制器中有一个test的方法,同时还有一个deng的方法,我想在test方法中使用deng方法
表示为
<?phpnamespace Home\Controller;use Think\Controller;class MainController extends controller{
public function test()
{
$this->deng();
}
MainController.class.php 控制器中有一个test的方法,在同一个模板下还有一个名为IndexController.class.php的控制器,其中有一个index方法,我想在test方法中使用index方法 表示为:
<?phpnamespace Home\Controller;use Think\Controller;class MainController extends controller{
public function test()
{
//跨控制器调用方法
$index=new IndexController();
$index->index();
$index=A("Index");
$index->index();
R("Index/index");
}
上述是三种不同的调用方法
Home文件夹下的MainController.class.php 控制器中有一个test的方法,在不同的模板Admin文件夹下还有一个名为TextController.class.php的控制器,其中有一个aa方法,我想在test方法中使用aa方法 表示为:
<?phpnamespace Home\Controller;use Think\Controller;class MainController extends controller{
public function test()
{
//跨模块调用方法
$index=new \Admin\Controller\TextController();
$index->aa();
$index=A("Admin/Text");
$index->aa();
R("Admin/Text/aa");
}
使用模型来操作数据库,用D调出来的是子类对象,如果用M“nation”)调出来的是父类对象; 用select() 调出来的是所有对象,是一个二维数组,如果用find()调出来的是一条数据,比如 find("n001")
$nation=D("nation");$arr=$nation->select();
var_dump($arr);
where查询语句 where(条件)
$nation=D("nation");
$arr=$nation->where("code=’n005’ or code=’n003’")->select();
var_dump($arr)
查出来的是两条数据
6 TABLE()可以用来切换数据表 我选用的是数据库club中的表格cname来切换
$nation=D("nation");$arr=$nation->table("cname")->select();
var_dump("$arr");
7 field(指定的数据库的某一个字段),查询出来的只有这个字段的数据
$nation=D("nation");$arr=$nation->field("code")->select();
var_dump($arr);
8 order() 是指把查询的内容按照顺序排列
$nation=D("nation");$arr=$nation->order("code desc")->select();
var_dump($arr);
9 limit() 分页查询 如果()内只有一个值,那么意味着显示多少条数据, 如果有两个值(,)那么意味着跳过多少条显示多少条
$nation=D("nation");$arr=$nation->limit(6)->select();
var_dump($arr);
如果用的是page()分页查询 会更人性化 page(,)括号里面有两个值,第一个值表示第几页,第二个值表示每页显示多少条
10 分组 group() 比如我要查car表中 按照brand分组 每一组有多少条数据
$nation=D("nation");
$arr=$nation->field("brand,count(*)")->table("car")->group("brand")->select();
var_dump($arr);
11 join  使两个表联系起来
$login=D("login");$arr=$login->field("login.uid,login.pwd,cname.name")->join("cname on cname.code=login.code")->select();
var_dump($arr);


如图所示

来源:博客园

以上是关于ThinkPHP 框架模型的主要内容,如果未能解决你的问题,请参考以下文章

TP框架---thinkphp模型

ThinkPHP框架基础之模型层篇

Thinkphp框架中D()和M()的区别

php学习日记1(关于Thinkphp框架中D的含义和用法)

初窥ThinkPHP

ThinkPHP框架 _ 学习9