在看thinkcmf的同时又看了THINKPHP
今天看的两个都是用THINKphp 开发的,
看的过程中发现了复合查询的方式
采用 THINKPHP视图模型就可以做的多个表复合查询,还可自定义输出变量,以前我真是傻了,我直接写到函数里了
定义方式如下:
namespace Home\Model;use Think\Model\ViewModel;class BlogViewModel extends ViewModel { public $viewFields = array( 'Blog'=>array('id','name','title'), //前面是数据库名,后台是字段 'Category'=>array('title'=>'category_name', '_on'=>'Blog.category_id=Category.id'), 'User'=>array('name'=>'username', '_on'=>'Blog.user_id=User.id'), ); }
调用方式
$Model = D("BlogView");$Model->field('id,name,title,category_name,username')->where('id>10')->order('id desc')->select();
发一下thinkphp手册挺详细的