eloquent-ci

Implementação do Eloquent ORM no CodeIgniter.

MIT License

Stars
5
Committers
1

Eloquent CodeIgniter

Este projeto contm uma implementao do CodeIgniter 3.1.4 com Eloquent 5.* ORM do Laravel.

Existem vrias bibliotecas de ORM muito boas mas o Eloquent de longe a mais simples de integrar com o CodeIgniter.

Voc pode usar este repositrio ou pode usar uma instalao nova do CodeIgniter, para isto voc ter que usar o composer para instalar o Eloquent e copiar a classe Eloquent (/application/libraries/Eloquent.php) deste projeto no seu.

Saiba mais sobre o CodeIgniter no Site Oficial

Instalao

A biblioteca dever ser instalada usando o composer:

"require": {
    "illuminate/database": "5.*"
}

Cofigurao

1- Certifique-se de ter adicionado a biblioteca Eloquent.php pasta /application/libraries do seu projeto e adicionado no autoload.php.

$autoload['libraries'] = array('eloquent');

2- Configure os dados de acesso do banco de dados normalmente em /application/config/database.php.

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => '',
	'password' => '',
	'database' => '',
	'dbdriver' => 'mysql',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

Model

use Illuminate\Database\Eloquent\Model as Eloquent;

class Post extends Eloquent
{

    public $table = "posts";

}

Exemplo de uso

$this->load->model('post');

$query = Post::all('title');

foreach ($query as $row) {
    echo '<p>'.$row->title.'</p>';
}