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;

转载于:https://www.cnblogs.com/guarda/p/6594953.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值