thinkphph快速入门
读取数据
当我们成功写入数据后,就可以进行数据读取操作了。在前面一篇中,我们已经知道可以用select方法获
取数据集,这里我们来通过find方法获取一个单一数据,定义read操作方法如下:
public function read($id=0){
$Form = M(‘Form‘);
//
读取数据
$data = $Form->find($id);
if($data) {
$this->assign(‘data‘,$data);// 模板变量赋值
}else{
$this->error(‘数据错误‘);
}$
this->display();
}
read操作方法有一个参数$id,表示我们可以接受URL里面的id变量(后面我们会在变量章节详细描述。这
里之所以用M方法而没有用D方法,是因为find方法是基础模型类Model中的方法,所以没有必要浪费开销
去实例化FormModel类(即使已经定义了FormModel类)。我们通常采用find方法读取某个数据,这里
使用了AR模式来操作,所以没有传入查询条件,find($id) 表示读取主键为$id值的数据,find方法的返回
值是一个如下格式的数组:
array(
‘id‘ => 5,
‘title‘ => ‘测试标题‘,
‘content‘ => ‘测试内容‘,
‘status‘ => 1,
)
然后我们可以在模板中输出数据,添加一个read模板文件,
<table>
<tr>
<td>id:</td>
<td>{$data.id}</td>
</tr>
<tr>
<td>标题:</td>
<td>{$data.title}</td>
</tr>
<tr>
<td>内容:</td>
<td>{$data.content}</td>
</tr>
</table>
完成后,我们就可以访问
http://localhost/app/index.php/home/Form/read/id/1
来查看了。
原文:http://www.cnblogs.com/afra/p/5005331.html