ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 视图模型 ##介绍 视图是虚表,是从一个或几个基本表(或视图)中导出的表,视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的。 ##定义 ``` class Login extends ViewModel { //表名 protected $table = 'user'; //视图 protected $view = array( 'role' => array('action' => 'join','on'=>'hd_user.rid=hd_role.rid'), '_field'=>'uid as c,username' ); } ``` > action 关联动作名:join leftJoin rightJoin 三种<br/> > _field 用于设置读取的字段<br/> > on 用于指定关联条件,如果有表前缀,必须加上<br/> **使用leftJoin** ``` class Login extends ViewModel { //表名 protected $table = 'user'; //视图 protected $view = [ 'role' => ['action' => 'leftJoin','on'=>'user.rid=role.rid'], '_field'=>'uid as c,username' ]; } ``` ##使用 ``` $db = new Login(); $db->view()->get(); ``` > 使用view()方法后才会调用视图查询