qeephp数据查询(单表查询)
qeephp中的数据查询其实挺简单的。这里就以Events模型做为例子来叙述一下qeephp中的数据查询操作。
首先要建立一张events表(表中含有一些字段,例如:id[事件id],user_id[创建事件的用户的id],name[事件的名字],description[事件的描述],dateline[创建事件的日期]),这里只是添加了一些主要的事件字段,当然你也可以根据自己的需要添加其它一些字段。
表有了,然后要使用websetup创建Events模型。Events模型是封装来自events数据表中的记录及领域逻辑。其中包括指定行为插件,添加其它属性的设置,设置表与表之关的关联,自动填充指定字段,为每个字段指定数据验证规则等领域。
现在表和模型都有了,就可以在控制器中编程来查询表中的数据。在控制器中,使用Events模型调用想要的数据信息。
-
查询全部数据:$events = Events::find()->getAll();
-
查询前几条数据:$events = Events::find()->get(2);[2也可以是任何正整数]
-
查询一条特定条件的数据:
$id = 1;
$events = Events::find('id = ?', $id)->getOne();
上述句子是查询id为1的数据信息,也查询events表中其它特定字段的数据。
-
查询多个特定条件的数据:
$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;