qeephp数据查询(单表查询)

qeephp中的数据查询其实挺简单的。这里就以Events模型做为例子来叙述一下qeephp中的数据查询操作。

首先要建立一张events表(表中含有一些字段,例如:id[事件id],user_id[创建事件的用户的id],name[事件的名字],description[事件的描述],dateline[创建事件的日期]),这里只是添加了一些主要的事件字段,当然你也可以根据自己的需要添加其它一些字段。

表有了,然后要使用websetup创建Events模型。Events模型是封装来自events数据表中的记录及领域逻辑。其中包括指定行为插件,添加其它属性的设置,设置表与表之关的关联,自动填充指定字段,为每个字段指定数据验证规则等领域。

现在表和模型都有了,就可以在控制器中编程来查询表中的数据。在控制器中,使用Events模型调用想要的数据信息。

  1. 查询全部数据:$events = Events::find()->getAll();

  2. 查询前几条数据:$events = Events::find()->get(2);[2也可以是任何正整数]

  3. 查询一条特定条件的数据:

    $id = 1;

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

    上述句子是查询id为1的数据信息,也查询events表中其它特定字段的数据。

  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;

是不是蛮简单?

你可能感兴趣的:(qeephp数据查询(单表查询))