2017 © Pedro Peláez
 

library light-orm

Bixev light object relationship manager

image

bixev/light-orm

Bixev light object relationship manager

  • Wednesday, October 11, 2017
  • by thomas.leviandier@gmail.com
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2,158 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 23 Versions
  • 0 % Grown

The README.md

This ORM aims to manipulate objects from database the simpliest way, (*1)

Installation

It's recommended that you use Composer to install InterventionSDK., (*2)

composer require bixev/orm "~1.0"

This will install this library and all required dependencies., (*3)

so each of your php scripts need to require composer autoload file, (*4)

<?php

require 'vendor/autoload.php';

Usage

Multiple databases

Initialise database with your own. $databaseName is null by default. You can override it in the model classes, (*5)

\Bixev\ORM\API::setDatabaseGetter(function($databaseName){
    $db = new \PDO('');
    return $db;
});

$databaseName is used within the models to communicate with correct database, (*6)

Repository

Get repository to manipulate objects, (*7)

$exampleRepository = \Bixev\ORM\API::get('Example');

Create one object and store it into database

$example = $exampleRepository->createNew();
// same as
// $example = new \Bixev\ORM\Example();
$example->example_2_id = 5;
$example->name = "Tom";
$example->save();
echo $example->getId();

Retrieve existing record by id

$id = 3;
$example = $exampleRepository->find($id);
// same as
// $example = new \Bixev\ORM\Example($id);
echo $example->name;

Retrieve existing record by sql row

$db = new \PDO('');
$row = $db->query("SELECT id, name, example_2_id FROM user")->fetch();
// row has to contain all declared fields
$user = new \Bixev\ORM\Example($row);
$examples = $exampleRepository->findBy(['name' => "Tom"]);
$examples = $exampleRepository->findAll();
foreach ($examples as $example) {
    echo $example->name;
}

Advanced instanciation of collection (by sql rows)

$db = new \PDO('');
$rows = $db->query("SELECT id, name, example_2_id FROM user")->fetchAll();
// rows have to contain all declared fields
$examples = $exampleRepository->newCollection($rows);

Search ONE

$example = $exampleRepository->findOneBy(['name' => "Tom"]);

The Versions

11/10 2017

dev-master

9999999-dev

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

11/10 2017

1.0.20

1.0.20.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

10/10 2017

1.0.19

1.0.19.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

07/08 2017

1.0.18

1.0.18.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

26/07 2017

1.0.17

1.0.17.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

24/05 2017

1.0.16

1.0.16.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

02/02 2017

1.0.15

1.0.15.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

24/11 2016

1.0.14

1.0.14.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

12/10 2016

1.0.13

1.0.13.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

25/08 2016

1.0.12

1.0.12.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

25/08 2016

1.0.11

1.0.11.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

25/08 2016

1.0.10

1.0.10.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

11/07 2016

1.0.9

1.0.9.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

08/07 2016

1.0.8

1.0.8.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

21/06 2016

1.0.6

1.0.6.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

18/05 2016

1.0.5

1.0.5.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

18/05 2016

1.0.7

1.0.7.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

13/05 2016

1.0.4

1.0.4.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

18/04 2016

1.0.3

1.0.3.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

13/04 2016

1.0.2

1.0.2.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

26/03 2016

1.0.1

1.0.1.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

26/03 2016

1.0.0

1.0.0.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires

 

26/03 2016

0.0.1

0.0.1.0

Bixev light object relationship manager

  Sources   Download

MIT

The Requires