今天我来简单介绍一下怎么使用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,完成!
网友评论