当前位置:首页 > CMS教程 > Thinkphp > 列表

THINKPHP 中关联查询

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-11 17:04:16 浏览: 评论:0 

THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例:

1、table()

  1. $list = $user->table('user_status stats, user_profile profile')->where('stats.id = profile.typeid')->field('stats.id as id, stats.display as display, profile.title as title,profile.content as content')->order('stats.id desc' )->select(); 

2、join()

  1. $user = new Model('user'); 
  2. $list = $user->join('RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid' )->select(); 

3、原生查询

  1. $Model = new Model(); 
  2. $sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow.','.$p->listRows; 
  3. $voList = $Model->query($sql); 

多表查询

  1. $Model->field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select(); 

  1. $Model->field('user.name,role.title')->table(array('think_user'=>'user','think_role'=>'role'))->limit(10)->select(); 

Tags: THINKPHP 关联查询

分享到: