Nejste přihlášen(a)
Stránky: 1
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)