在前文《ThinkPHP 数据库视图模型》中,举例了两个表的视图模型,按照视图模型定义规则,可以定义多个表的视图模型。定义多个表的视图模型,只需在定义 $viewFields 属性时,依次增加表元素即可。
如我们在读取文章信息时,既要读取文章作者信息,也要读取文章分类信息:
<?php class ArticleViewModel extends ViewModel{ public $viewFields = array( 'article'=>array('aid','title','content','uid'), 'category'=>array('category_name','_on'=>'article.cid=category.cid'), 'user'=>array('username','_on'=>'article.uid=user.uid'), ); } ?>