使用 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() 来去掉重复记录等(视图查询往往会有重复数据),跟单表查询完全一样。