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
A biblioteca dever ser instalada usando o composer:
"require": {
"illuminate/database": "5.*"
}
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
);
use Illuminate\Database\Eloquent\Model as Eloquent;
class Post extends Eloquent
{
public $table = "posts";
}
$this->load->model('post');
$query = Post::all('title');
foreach ($query as $row) {
echo '<p>'.$row->title.'</p>';
}