Web后端初探(7)--PHP中的SQL视图

构造一个虚拟表:

$result=Db::view(虚拟表的名称,内含的各元素)
->view(元素的各种来源)
->限定
->select(); 

比如从data表获取id,name,status

从user表中获取nickname

SQL的语句为

create view my_view(id,'name','status',user_name,mobile,email)
as
select data.id,data.name,data.status,users.nickname as user_name,users.mobile,users.email
from tp_data,'data' inner join tp_users users on users.user_id=data.id where data.status=1 order by desc

在THINKPHP中视图查询写为:

public function hello()
{
 $result=Db::view('data','id,name,status')
  ->view('users',['nickname'=>'user_name','mobile','email'],'users.user_id'='data.id')//nickname别名为user_name
  ->where('data.status',1)
  ->order('id desc')
  ->select();

文章来源: Web后端初探(7)--PHP中的SQL视图

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:Web后端初探(7)--PHP中的SQL视图