An open API service indexing awesome lists of open source software.

https://github.com/alpha-orm/php-alpha-orm

php database orm
https://github.com/alpha-orm/php-alpha-orm

Last synced: 10 months ago
JSON representation

php database orm

Awesome Lists containing this project

README

          

# alpha-orm
An extraordinary python database orm

## Features
* Automatically creates tables and columns
* No configuration required, simply create database
* Currently supported databases include mysql

## Examples
#
### Setup (MySQL)
```php
use ALphaORM\ALphaORM as DB

DB::setup('mysql',[
'host' => 'localhost',
'user' => 'root',
'password' => '',
'database' => 'alphaorm'
]);
```
#
#
### CREATE
```php
#--------------------------------------
# CREATE 1
#--------------------------------------
$product = DB::create('product');
$product->name = 'Running shoes';
$product->price = 5000;
DB::store($product);

#--------------------------------------
# CREATE 2
#--------------------------------------
$author = DB::create('author');
$author->name = 'Chimamanda Adichie';

$book = DB::create('book');
$book->title = 'Purple Hibiscus';
$book->author = $author;
DB::store($book);
```
#
### READ
```php
#--------------------------------------
# READ 1 [get all records]
#--------------------------------------
$books = DB::getAll('book');
foreach ($books as $book) {
print("{$book->title} by {$book->author->name}");
}

#--------------------------------------
# READ 2 [filter one]
#--------------------------------------
$book = DB::find('book','id = :bid', [ 'bid' => 1 ]);
print("{$book->title} by {$book->author->name}");

#--------------------------------------
# READ 3 [filter all]
#--------------------------------------
$author = DB::find('author','name = :authorName',[ 'authorName' => 'William Shakespare' ]);
$booksByShakespare = DB::findAll('book', 'author_id = :authorId', [ 'authorId' => $author->getID() ]);
print('Books by William Shakespare are :');
foreach ($booksByShakespare as $book) {
print($book->title);
}
```
#
### UPDATE

```php

#--------------------------------------
# UPDATE
#--------------------------------------
$product = DB::find('product', 'id = :pid', [ 'pid' => 1 ]);
$product->price = 500;

$book = DB::find('book','id = :bid', [ 'bid' => 1 ]);
$book->author->name = 'New author';
$book->isbn = '3847302-SD';
$book->title = 'New Title';
DB::store($book);
print($book);
```
#
### DELETE
```php
#--------------------------------------
# DELETE 1 [delete single record]
#--------------------------------------
$book = DB::find('book','id = :bid', [ 'bid' => 1 ]);
DB::drop($book);

#--------------------------------------
# DELETE 2 [delete all records]
#--------------------------------------
DB::dropAll('book');
```