Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

Milo
dibi guru
Registrovaný: 4. 5. 2010
Příspěvky: 298

Experimentální implementace uživatelsky definovaných modifikátorů

Pokusně jsem implementoval uživatelsky definované modifikátory. Na Githubu je v mém forku větev modifiers.

Je to hodně experimentání a nikde jsem to ještě nenasadil. Zajímá mě, jestli by se to někomu hodilo.

Na implementaci se mi hlavně nelíbí „probublávání“ DibiModificatorContainer až do DibiColumnInfo::detectType(). A rekurzivní volání DibiTranslator::translate(). Návrhy na vylepšení vítám :-)

Ukázky jsou ve složce examples. Modifikátory se používají takto:

// Registrace
$conn->registerModifier('sqrt', new SqrtModifier);

// Použití
$conn->query('SELECT * FROM tabulka WHERE odmocnina = %{sqrt}', 9);
// SELECT * FROM tabulka WHERE odmocnina = 3

Editoval Milo (21. 1. 18:34)

 

Zápatí