

php, dibi, kontrola tvarz datumu, času a následně kontrola křížení
Kontrola tvaru data
Jak ho vlastně správně kontrolovat?
Osobně ho kontroluji tak, že dám try, catch na založení DateTime objektu. Je o něco lepší způsob?
Kontrola tvaru času
stejná otázka co u datumu
Jak v dibi kontrolovat zda existuje záznam?
je dobrý způsob
if(dibi::query('select column from table where neco = neco')->fetchSingle() != false){
existuje
}
??
Kontrola křížení záznamů
Toto je celkem pro mne oříšek.
$exists = dibi::query('SELECT [id_recu] FROM [:prefix:recu] WHERE %and', array(
'day_recu' => $recu['day_recu'],
'id_room_recu' => $recu['id_room_recu'],
array('time_to_recu >=%t', $recu['time_from_recu']),
array('time_from_recu<=%t', $recu['time_to_recu'])))->fetchSingle();
Když toto využiju, tak někdy to navrátí nějakou hodnotu a někdy false a to při stejné podmínce
Bod 1 a 2: regulární výraz, strtotime()?
Bod 3: dibi nepoužívá, ale není lepší:
a co používáte? své řešení nemám moc dotažené a čas mne tlačí a nutí využívat toto
Máme firemní framework včetně DB vrstvy (vývoj si vedeme sami), takže asi tak
Ale dibi pro tyto účely určitě není špatná volba. Ale pokud chcete alternativu, tak proč ne třeba PDO v PHP, či takové NotORM od Jakuba (otázkou je, zda ORM už není "kanón na vrabce"?).
no v práci máme taky svůj, ale ten nechci vykrádat :) .. ač mi vyhovuje úplně nejvíce. Zkoušel jsem si podle něj sepsat svůj, jen se trápím s parametrizací.
s PDO jsem nikdy nepracoval ještě
A používat ho taky nemůžete? Máte nastavenou politiku toho fw pouze na firemní věci?
A proč vlastně nechcete dibi, když už je to implementované do projektu? Pokud chcete testovat, jakou query to dibi vlastně posílá, použijte metodu test() místo query().
to co máme ve firmě je strikně psané pro náš obrovskej moloch. K tomu abych to využíval, tak bych musel dokopírovat cca 6 dalších souborů + si to přepsat na MySQL.
dibi budu zatím využívat. jen nyní se tu s**u s LIKE .. nejsem schopnej dát like %string% .. dle dokumentace bych to měl mít správně, ale nechce mi přeložit %~like~ ... o metodě test vím.. to bylo první co jsem hledal
nyní mi to háže