本文作者:溪风博客

thinkphp跨表查询多表取数如何操作?

溪风博客 2016-12-09 6319 抢沙发
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' 
      ), 
       );
}
?>
文章版权及转载声明

作者:溪风博客本文地址:http://sw.xifengboke.com/post/47.html发布于 2016-12-09
文章转载或复制请以超链接形式并注明出处溪风博客-专业SolidWorks学习网站

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

验证码

评论列表 (暂无评论,6319人围观)参与讨论

还没有评论,来说两句吧...