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

https://github.com/drajathasan/zein-database

PHP Database library like Eloquent
https://github.com/drajathasan/zein-database

database orm php-database-library simple-orm

Last synced: 2 months ago
JSON representation

PHP Database library like Eloquent

Awesome Lists containing this project

README

          

# Zein/Database

PHP library to generate mysql database query. Inspired from Eloquent.

### How to install
```SHELL
composer require zein/database
```

### How to use
#### # Parent Model
Make a parent model like this:

```PHP
ConnectionProfile = [
'dsn' => Dsn::init(['host' => 'DatabaseHost', 'port' => 'DatabasePort', 'dbname' => 'DatabaseName']),
'username' => 'DatabaseUsername',
'password' => 'Database Password',
'options' => [
[PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)]
]
];
}
}
```
#### # Model
```PHP
get();

// With criteria
$Mendoan = Mendoan::select('ingredients','cooked_at','expired_at')
->where('beangrade', 'good')
->get();

// With join
$Mendoan = Mendoan::select('ingredients','cooked_at','expired_at')
->from('mendoan AS m')
->innerJoin('bean AS b', ['b.grade', '=', 'm.beangrade'])
->where('m.beangrade', 'good')
->get();
```

#### # Insert statement
```PHP
ingredients = 'Bean, Yeast';

// call save method to insert data
$Mendoan->save();

// or use create method
$Mendoan = Mendoan::create(['ingredients' => 'Bean, Yeast']);

```