WP-Eloquent – 让 WordPress 像 Laravel 一样操作数据库

WordPress 教程 9个月前 (03-01) 0

Eloquent 是 Laravel 的 ORM 组件,可以帮助我们非常方便的管理 WordPress 数据库,存取数据到数据表中,Eloquent 是 Laravel 是一个松耦合的实现,也就是说,我们可以把 Eloquent 用到第三方系统中,今天就为大家介绍一个可以帮助我们在 WordPress 使用 Eloquent 的 PHP 包。

GitHub 地址:https://github.com/tareq1988/wp-eloquent

 

通过 Composer 安装 Eloquent ORM 包

编辑你主题的 composer.json 文件,加入以下内容。

然后运行:

 

使用示例

引入 WP-Eloquent 包

在需要使用 Eloquent 的文件或者 WordPress 主题的functions.php  文件中直接引入 Composer 生成的自动加载文件即可在 WordPress 中使用 Eloquent 包。

基本使用方法

获取一个数据表中的所有行

注意:users  就是 WordPress 数据库的中的wp_users 数据表。在这里使用的时候,WP-Eloquent 会自动为我们添加前缀。

新建模型

类型 Employee 将被翻译为PREFIX_employees  数据表然后运行查询,同时,如有需要,我们也可以修改数据表名称。

 

操作内置的 WordPress 模型

  • Post
  • Comment
  • Post Meta
  • User
  • User Meta

 

根据文章状态和文章类型过滤查询

 

工作原理

  • Eloquent 是一个比 WPDB 更为优雅的查询构建器(Query Builder)
  • Eloquent 使用 WPDB 进行数据库查询,即理论上不会增加额外的数据库连接和查询
  • 我们可以使用 debug-bar 或 query-monitor 来获取 SQL 查询报告

 

@Via:WordPress 智库