文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>如何查询数据库中的模型?

如何查询数据库中的模型?

时间:2008-04-12  来源:qeeify


QeePHP 应用程序中的模型是一个典型的 ActiveRecord 实现。模型是封装业务逻辑的载体,因此如何从数据库中查询符合条件的模型就是一个重大问题。QeePHP 提供了强大查询功能来帮助开发者从数据库中检索需要的模型对象。
首先,QeePHP 中通过连贯接口来实现查询功能,因此一个典型的查询操作类似下面的代码:
// 查询最近 5 个确认的订单
$orders = Order::find('user_id = ? AND is_confirmed = ?', $user_id, true)
                 ->order('created DESC')
                 ->limit(5)
                 ->query();

现在来分析一下这个查询操作。
发起一个查询
find() 是 Order 类的一个静态方法,因此使用 Order::find(...) 这样的形式来调用。该方法会返回一个查询对象。
指定查询条件
find() 的第一个参数是查询条件,可以是字符串或者数组。如果第一个参数是字符串,则后续的参数就是用于替换查询条件中占位符的值。如果第一个参数是数组,则第二个参数必须是包含查询值的数组。
指定排序方式
查询对象的 order() 方法可以指定查询时的排序规则。
限定结果集的大小
limit(5) 这个方法调用限制了查询最多返回 5 个记录。如果希望分页查询,则使用 limitPage() 方法。有关 limitPage() 的使用请参考文章“如何进行分页查询?”。
执行查询并获得结果
在指定了所有查询参数后,通过调用 query() 方法进行实际的数据库查询,并将获得查询结果返回,最终赋值给 $orders 变量。
原文地址:
http://qeeify.com/index.php/2008/03/19/howto-query-model.html
更多信息,请访问 FleaPHP/QeePHP 开源开发框架官方网站:
http://www.fleaphp.org/



相关阅读 更多 +
排行榜 更多 +
粉末星战 v1.0.0 安卓版

粉末星战 v1.0.0 安卓版

休闲益智 下载
粉末星战 v1.0.0 安卓版

粉末星战 v1.0.0 安卓版

休闲益智 下载
火线反恐部队 v1.2 安卓版

火线反恐部队 v1.2 安卓版

飞行射击 下载