qeephp中的數據查詢其實挺簡單的。這裏就以Events模型作爲例子來敘述一下qeephp中的數據查詢操做。php
首先要創建一張events表(表中含有一些字段,例如:id[事件id],user_id[建立事件的用戶的id],name[事件的名字],description[事件的描述],dateline[建立事件的日期]),這裏只是添加了一些主要的事件字段,固然你也能夠根據本身的須要添加其它一些字段。web
表有了,而後要使用websetup建立Events模型。Events模型是封裝來自events數據表中的記錄及領域邏輯。其中包括指定行爲插件,添加其它屬性的設置,設置表與表之關的關聯,自動填充指定字段,爲每一個字段指定數據驗證規則等領域。編程
如今表和模型都有了,就能夠在控制器中編程來查詢表中的數據。在控制器中,使用Events模型調用想要的數據信息。this
查詢所有數據:$events = Events::find()->getAll();spa
查詢前幾條數據:$events = Events::find()->get(2);[2也能夠是任何正整數]插件
查詢一條特定條件的數據:排序
$id = 1;事件
$events = Events::find('id = ?', $id)->getOne();ip
上述句子是查詢id爲1的數據信息,也查詢events表中其它特定字段的數據。get
查詢多個特定條件的數據:
$id = 4;
$user_id = 697;
//獲取id爲4而且user_id爲697的事件
$events1 = Events::find('id = ? AND user_id = ?', $id, $user_id)->getOne();
//獲取id不爲4而且user_id爲697的全部事件
$events = Events::find('id != ? and user_id = ?', $id, $user_id)->getAll();
$user_id = 697;
//獲取user_id爲697的數據並以dateline字段逆序排序
$events = Events::find('user_id = ?', $user_id)->order('dateline DESC')->getAll();
數據查詢出來了就能夠渲染視圖了:
$this->_view['events'] = $events;
是否是蠻簡單?