ging-dev / nette-eloquent
Eloquent ORM for Nette Framework
v1.0.0
2021-07-06 09:11 UTC
Requires
- illuminate/database: ^8.44
- illuminate/events: ^8.44
- illuminate/filesystem: ^8.49
Requires (Dev)
- nette/di: ^3.0
- nette/utils: ^3.2
- tracy/tracy: ^2.8
README
Eloquent Bridge for Nette Framework
Installation
composer require ging-dev/nette-eloquent
Configuration
extensions: eloquent: Gingdev\NetteExtension\EloquentExtension eloquent: driver: sqlite database: %appDir%/database.db
Example
<?php declare(strict_types=1); namespace App\Presenters; use Illuminate\Database\Connection; use Nette; final class HomepagePresenter extends Nette\Application\UI\Presenter { /** @var Connection */ protected $database; public function injectDatabase(Connection $database) { $this->database = $database; } public function actionDefault() { $this->database->getSchemaBuilder()->drop('users'); $this->database->getSchemaBuilder()->create('users', function ($table) { $table->increments('id'); $table->string('name')->unique(); }); $this->database->table('users')->select('*') ->where('name', 'gingdev') ->get(); } }