qeephp數據查詢(單表查詢)

qeephp中的數據查詢其實挺簡單的。這裏就以Events模型作爲例子來敘述一下qeephp中的數據查詢操做。php

首先要創建一張events表(表中含有一些字段,例如:id[事件id],user_id[建立事件的用戶的id],name[事件的名字],description[事件的描述],dateline[建立事件的日期]),這裏只是添加了一些主要的事件字段,固然你也能夠根據本身的須要添加其它一些字段。web

表有了,而後要使用websetup建立Events模型。Events模型是封裝來自events數據表中的記錄及領域邏輯。其中包括指定行爲插件,添加其它屬性的設置,設置表與表之關的關聯,自動填充指定字段,爲每一個字段指定數據驗證規則等領域。編程

如今表和模型都有了,就能夠在控制器中編程來查詢表中的數據。在控制器中,使用Events模型調用想要的數據信息。this

  1. 查詢所有數據:$events = Events::find()->getAll();spa

  2. 查詢前幾條數據:$events = Events::find()->get(2);[2也能夠是任何正整數]插件

  3. 查詢一條特定條件的數據:排序

    $id = 1;事件

    $events = Events::find('id = ?', $id)->getOne();ip

    上述句子是查詢id爲1的數據信息,也查詢events表中其它特定字段的數據。get

  4. 查詢多個特定條件的數據:

    $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();

  5. 查詢並排序:

    $user_id = 697;

    //獲取user_id爲697的數據並以dateline字段逆序排序

    $events = Events::find('user_id = ?', $user_id)->order('dateline DESC')->getAll();

數據查詢出來了就能夠渲染視圖了:

$this->_view['events'] = $events;

是否是蠻簡單?

相關文章
相關標籤/搜索