使用 D方法 对定义的视图模型模型文件进行实例化以后,就可以如同普通的数据表一样进行查询,支持条件查询,排序等。
读取指定 $_GET 参数的文章:
<?php class ArticleAction extends Action{ public function index(){ header("Content-Type:text/html; charset=utf-8"); $Dao = D('ArticleView'); // 实例化视图 $article = $Dao->where('aid = '.intval($_GET))->find(); print_r($article_list); } } ?>
由于视图不能定义主键,因此在上面的例子中,如果直接将参数传入 find() 方法中,ThinkPHP 将默认主键字段为 id ,从而得不到对应的数据,因此要使用 where() 方法传入查询条件。
同样还可以使用 order() 方法进行排序,limit()方法限定查询返回数,group() 来去掉重复记录等(视图查询往往会有重复数据),跟单表查询完全一样。