tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Dibi pro zakládání databází

před 8 lety

2bfree
Člen | 245

Zdravím, moc by mi pomohlo, kdyby tato výborná knihovna nějakým hezkým způsobem řešila i zakládání databází a tabulek. Uvažuje se o tom do budoucna?

před 8 lety

HosipLan
Moderator | 4693

Není jediný důvod proč by to měla umět. Nebo ano? http://www.adminer.org/

před 8 lety

2bfree
Člen | 245

Adminer samozřejmě znám a používám. Ptal jsem se však na něco jiného.

Všechny příklady použití layeru DiBi se týkají příkazů SELECT, INSEERT a UPDATE. Já se však ptám na podporu příkazů jako CREATE TABLE.

Jde mi o to, že bych chtěl napsat aplikaci, která by si uměla sama vytvořit svou databázovou strukturu. Uživatel by si pouze vybral, které SQL má dostupné a o zbytek by se postarala aplikace. Mohl bych mít pro každý typ databáze vlastní skripty pro založení, ale hezčí by bylo, kdyby byly v jednom pseudo SQL jazyce.

před 8 lety

HosipLan
Moderator | 4693

Abstrakce nad databází asi nebude dokonalá, ale nemyslím si, že je problém použít

// $db = new DibiConnection($config);
$db->query('CREATE TABLE ...');

Nebo ano?

před 8 lety

2bfree
Člen | 245

Právě, bylo by super kdyby se DiBi rozšířilo i tímto směrem. Ale jinak máš pravdu, že to lze

před 8 lety

HosipLan
Moderator | 4693

V první řadě je potřeba se zamyslet, jestli opravdu tvůj systém bude nezávislý na použité databázi. Protože to je v naprosté většině případů naprosto nesmyslný požadavek. Jak často budeš měnit databázi? – Nejspíš nikdy.

Pokud chceš takovou abstrakci, Doctrine\Dbal ji má.