本文主要是介绍php多表查询后调不出b表数据,thinkphp跨表查询多表取数如何操作?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要:
thinkphp利用模型可以关联两个或者多个关联的数据表,方法就是利用建立模型来取数据库字段,举个栗子:数据表tableA 中有id、content、time、uid等...
thinkphp利用模型可以关联两个或者多个关联的数据表,方法就是利用建立模型来取数据库字段,举个栗子:
数据表tableA 中有id、content、time、uid等字段,数据表tableB中有id、username等字段,tableA中的字段uid存取对应的就是tableB中的id字段,那么如何在前台模板取出tableA和tableB中的任意字段,方法如下:
建立TaskModel.class.php:<?php
/** * 工作计划模型 */
Class TaskViewModel extends ViewModel {
Protected $viewFields = array(
'task' => array(
'id', 'task', 'finishtime','rate', //取得task表中的部分字段,将在前台模板显示提取的字段
'_type' => 'LEFT' //数据表向左映射,leftjoin,添加后面数据表的字段内容
),
'user' => array(
'username','shortiphone', //
'_on' => 'task.uid = user.id'
),
);
}
?>
建立TaskViewModule.class.php<?php
/** * 工作计划模型 */
Class TaskViewModel extends ViewModel {
Protected $viewFields = array(
'task' => array(
'id', 'task', 'finishtime','rate','content','settime',
'_type' => 'LEFT'
),
'user' => array(
'username','shortiphone',
'_on' => 'task.uid = user.id'
),
);
}
?>
溪风博客官方公众号
这篇关于php多表查询后调不出b表数据,thinkphp跨表查询多表取数如何操作?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!