ThinkPHP多表协同查寻的常见方式
摘要: ThinkPHP中关系查寻(即多表协同查寻)可使用 table() 方式或和join方式,实际应用以下例所显示:1、原生态查寻实例:编码以下:$Model = new Model(); $sql = select a.id,a.title,b.content from think_te...
ThinkPHP中关系查寻(即多表协同查寻)可使用 table() 方式或和join方式,实际应用以下例所显示:1、原生态查寻实例:编码以下:$Model = new Model(); $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; $voList = $Model- query($sql);2、join()方式实例:编码以下:$user = new Model( user $list = $user- join( RIGHT JOIN user_profile ON user_stats.id = user_profile.typeid );3、table()方式实例:编码以下:$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();
