icymat/orm

IcyMat Simple Object-Relational Mapping

1.0.1 2018-06-29 20:29 UTC

This package is auto-updated.

Last update: 2025-06-06 04:46:55 UTC


README

Simple ORM mechanism created for my projects. For using this ORM you should use MySQL database.

Base entity

Each Entity class should extends \IcyMat\ORM\BaseEntity class. Each table at the database should contain integer and auto incremented id field. Example Entity class should looks like:

<?php
class ExampleEntity extends \IcyMat\ORM\BaseEntity
{
    protected static $name = 'table_from_database';
    protected $fields = [
        'field_1',
        'field_2',
        'field_3'
    ];
}

Get and set data

Set data:

<?php
$exampleEntity->set('field_2', $value);

Get data:

<?php
$exampleEntity->get('field_2');