构造一个虚拟表:
$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();