美文网首页程序员
PHP自学(七)TP框架数据库的关系表查询及Model的使用

PHP自学(七)TP框架数据库的关系表查询及Model的使用

作者: 阿里高级软件架构师 | 来源:发表于2018-04-23 09:51 被阅读0次

    今天我来简单介绍一下怎么使用Tp框架进行关系数据库查询;

首先,我们新建一个表,子表,然后建立一个外键,Mysql语法如下:

parent_id为外键,与parent表的id字段进行关联

然后我们建立父表:

注:表建立的时候数据库引擎必须为innodb;

ok,现在我们如何查询呢?

先新建一个model:

这句话的意思是,,让这个model对parent的表进行关联

这个是我自己的数据库里面的表,所以我还没有改,对parent表进行关联,kind是我等一会要新建 model类的名称

然后我们建立父表的model:

现在新建两个model的意思是让两个model进行相互关联;

现在我们进行表的关联查询:

index是进行不带参数查询,getClassifyList是对带参数进行查询

Kind类继承model,通过get()方法,获取指定位置,然后通过getKind方法然后进行mysql语句进行链式调用查询,最后输出结果

然后我对我的需求进行进一步的封装:

public function index() {

$article = Kind::get(1);

return json_encode($article->getkind()->where('classify_id', 1)->select());

}

public function getClassifyList($code) {

$list = Kind::get($code);

$data = $list->getkind()->where('classify_id', 1)->select();

$encode = array('status' => "200", "success" => "true", "data" => $data);

return json_encode($encode);

}

然后我们输出结果测试:

最后是我要查询的结果,我在APP端主要实现的双向列表的点击事件,现在已经做好 了

ok,完成!

相关文章

网友评论

    本文标题:PHP自学(七)TP框架数据库的关系表查询及Model的使用

    本文链接:https://www.haomeiwen.com/subject/ixdklftx.html