PHPackages                             theazharul/wp-eloquent - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. theazharul/wp-eloquent

ActiveLibrary[Database &amp; ORM](/categories/database)

theazharul/wp-eloquent
======================

Eloquent ORM for WordPress

02PHP

Since Jun 4Pushed 2y agoCompare

[ Source](https://github.com/theazharul/wp-eloquent)[ Packagist](https://packagist.org/packages/theazharul/wp-eloquent)[ RSS](/packages/theazharul-wp-eloquent/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Eloquent Wrapper for WordPress
==============================

[](#eloquent-wrapper-for-wordpress)

This is a library package to use Laravel's [Eloquent ORM](http://laravel.com/docs/5.0/eloquent) with WordPress.

Package Installation
--------------------

[](#package-installation)

To install this package, edit your `composer.json` file:

```
{
    "require": {
        "theazharul/wp-eloquent": "dev-master"
    }
}
```

Now run:

`$ composer install`

Usage Example
=============

[](#usage-example)

Basic Usage
-----------

[](#basic-usage)

```
$db = \WPEloquent\ORM\Eloquent\Database::instance();

var_dump( $db->table('users')->find(1) );
var_dump( $db->select('SELECT * FROM wp_users WHERE id = ?', [1]) );
var_dump( $db->table('users')->where('user_login', 'john')->first() );

// OR with DB facade
use \WPEloquent\ORM\Eloquent\Facades\DB;

var_dump( DB::table('users')->find(1) );
var_dump( DB::select('SELECT * FROM wp_users WHERE id = ?', [1]) );
var_dump( DB::table('users')->where('user_login', 'john')->first() );
```

Creating Models For Custom Tables
---------------------------------

[](#creating-models-for-custom-tables)

You can use custom tables of the WordPress databases to create models:

```
