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

猜你喜欢

转载自blog.csdn.net/qq_39987002/article/details/80854944