首页 > PHP资讯 > PHP培训技术 > THINKPHP中关联查询

THINKPHP中关联查询

PHP培训技术

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(); 

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持11不支持0