thinkphph快速入門php
讀取數據
當咱們成功寫入數據後,就能夠進行數據讀取操做了。在前面一篇中,咱們已經知道能夠用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();
}thinkphp
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
來查看了。數組