mokou/mokou

Eloquent-like ORM library for PHP

dev-master 2020-03-16 09:31 UTC

This package is auto-updated.

Last update: 2024-04-17 22:02:20 UTC


README

Implementation of ActiveRecord pattern in PHP. This library aims to provide API similiar to Laravel's Eloquent, but be faster. Mokou is not a drop-in replacement for Eloquent.

Mokou relies on Nette Database Explorer, whille Eloquent depends on Doctrine. That's why Mokou is a bit faster.

Example usage

<?php declare(strict_types=1);
use Illuminate\Database\Mokou\Model;

class Person extends Model
{
    protected $table = "people";

    function getFirstNameAttribute(): string
    {
        return ucfirst($this->attributes["first_name"]);
    }
}

$person = new Person;
$person->first_name = "mars";
$person->last_name  = "Argo";
$person->age        = random_int(20, 28);
$person->save(); // Flush to DB

var_export($person->first_name); // "Mars"