ThinkPHP3.0,getById() 适合于编辑一条信息的时候,向模板里面传递数据

作者: 坎肩儿 分类: ThinkPHP框架 发布时间: 2012-04-10 13:58

在编辑一条信息的时候,用getById()而没用find()或者select(),现阶段还不明白具体原因,并且,也没有搜到ThinkPHP里面有关于getById()的相关说明。

这样的用法,是在官方的实例里面看到的。

具体操作如下:

function index(){
 $data = M(“User”); //实例化模型
 $vo = $data->getById($_GET[‘id’]); //符合条件的ID
 if($vo){
  $this->assign(‘vo’,$vo);
  $this->display();
 }else{
  $this->error(“编辑项不存在。”);
 }
}

在模板里面,执行PHP代码是这样的:

<php>
//PHP代码
$type = $vo[字段名];
</php>

就上面一段代码,解决了所有问题,而在模板里面,需要调用符合条件的某个字段的时候,只需在需要调用的地方这样写:{$vo.字段名}

解决问题了。

新手,只会用,有知道其中原因的,还望指点下,谢谢。

一条评论
  • 口臭

    4月 10, 2012 2:38 下午

    博主的文章写的很有深度,受益匪浅啊