Eyoucms程序开发:视图查询
视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如:
Db::view('User','id,name')
->view('Profile','truename,phone,email','Profile.user_id=User.id')
->view('Score','score','Score.user_id=Profile.id')
->where('score','>',80)
->select();
生成的SQL语句类似于:
SELECT User.id,User.name,Profile.truename,Profile.phone,Profile.email,Score.score FROM think_user User INNER JOIN think_profile Profile ON Profile.user_id=User.id INNER JOIN think_socre Score ON Score.user_id=Profile.id WHERE Score.score > 80
注意,视图查询无需调用
table和join方法,并且在调用where和order方法的时候只需要使用字段名而不需要加表名。
默认使用INNER join查询,如果需要更改,可以使用:
Db::view('User','id,name')
->view('Profile','truename,phone,email','Profile.user_id=User.id','LEFT')
->view('Score','score','Score.user_id=Profile.id','RIGHT')
->where('score','>',80)
->select();
生成的SQL语句类似于:
SELECT User.id,User.name,Profile.truename,Profile.phone,Profile.email,Score.score FROM think_user User LEFT JOIN think_profile Profile ON Profile.user_id=User.id RIGHT JOIN think_socre Score ON Score.user_id=Profile.id WHERE Score.score > 80
可以使用别名:
Db::view('User',['id'=>'uid','name'=>'account'])
->view('Profile','truename,phone,email','Profile.user_id=User.id')
->view('Score','score','Score.user_id=Profile.id')
->where('score','>',80)
->select();
生成的SQL语句变成:
SELECT User.id AS uid,User.name AS account,Profile.truename,Profile.phone,Profile.email,Score.score FROM think_user User INNER JOIN think_profile Profile ON Profile.user_id=User.id INNER JOIN think_socre Score ON Score.user_id=Profile.id WHERE Score.score > 80
可以使用数组的方式定义表名以及别名,例如:
Db::view(['think_user'=>'member'],['id'=>'uid','name'=>'account'])
->view('Profile','truename,phone,email','Profile.user_id=member.id')
->view('Score','score','Score.user_id=Profile.id')
->where('score','>',80)
->select();
生成的SQL语句变成:
SELECT member.id AS uid,member.name AS account,Profile.truename,Profile.phone,Profile.email,Score.score FROM think
相关文档
- 洞悉大数据准确营销内涵,实现多样化传播效果
- 掌握营销核心方法,快速实现全网霸屏营销
- 获取准确客户意向,你需要借用网站优化+网络营销推广来实现
- 2019年电子商务seo业绩翻倍的实现方法就是利用大数据分析用户...
- 吸引游客报名参加旅游团可以通过五种网络营销策略来实现
- 运用搜索引擎优化与竞价排名实现“双赢式”网络推广
- 拟定详细外贸英文B2C网站优化策略,实现外贸网站流量翻一番
- 提供针对性、高效的seo优化服务,帮助企业实现首页排名自由
- 想要目标客户找到你,选择seo优化方式就可以实现
- 外链查询工具哪家强?新手避坑指南_2024免费神器推荐
- 友链查询_友链交换技巧有哪些?
- 南京丁丁地图公交查询怎么用?丁丁地图生活服务功能有哪些?
- 丁丁网南京公交查询秘籍|3招解决路线规划难题
- 丁丁网南京公交线路_丁丁网南京地图查询?
- 免费关键词排名优化,关键词排名优化查询
- 网络推广或SEO从业者必看!关键词排名批量查询了解一下?
- 曾经在南京超普及的查询工具——丁丁地图,帮了咱不少忙
- 网站运营必看!alexa排名查询方法及用途全解析?
- 信息爆炸时代常遇陌生事物?快用百度APP或网站查询
- 淘宝关键词查询实用指南,新手速看!3种免费查询工具揭秘
上一篇: Eyoucms程序开发:高级查询
下一篇: Eyoucms程序开发:子查询

