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
- Host: GitHub
- URL: https://github.com/drajathasan/zein-database
- Owner: drajathasan
- Created: 2022-02-02T03:42:30.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-01T16:45:29.000Z (over 3 years ago)
- Last Synced: 2026-04-25T15:35:57.921Z (2 months ago)
- Topics: database, orm, php-database-library, simple-orm
- Language: PHP
- Homepage:
- Size: 53.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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']);
```