Usare Eloquent senza Laravel
Eloquent è l'ORM di default di Laravel; ma essendo quest'ultimo un framework modulare e non monolitico, possiamo usare le sue "parti" anche in maniera autonoma.
In questo articolo vediamo proprio come usare Eloquent senza installare tutto Laravel.
Cominciamo dall'installazione:
composer require illuminate/database
Qui sotto un esempio completo; ho creato la classe Model nello stesso file per semplicità:
require "vendor/autoload.php";
use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Database\Eloquent\Model;
class Canzone extends Model {
protected $table = 'canzoni';
protected $primaryKey = 'canzone_titolo';
public $incrementing = false;
public $timestamps = false;
protected $fillable = [
"canzone_titolo",
"canzone_autore",
"canzone_genere",
"canzone_data_aggiunta",
"canzone_data_modifica",
];
}
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
]);
$capsule->setAsGlobal();
$capsule->bootEloquent();
$canzoni = Canzone::all();
foreach ($canzoni as $item) {
echo $item->canzone_titolo . '<br>';
}
Qui eseguo solo una query, ma potete fare tutte le operazioni che volete; anche usare le migrations.
Enjoy!
php orm database eloquent
Commentami!