Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
Bod 1 a 2: regulární výraz, strtotime()? Bod 3: dibi nepoužívá, ale není lepší: $res = dibi::query(…
martin.developer 01.08.2012 21:02
martin.developer
a co používáte? své řešení nemám moc dotažené a čas mne tlačí a nutí využívat toto
tomas.kulhanek 01.08.2012 21:05
tomas.kulhanek
Máme firemní framework včetně DB vrstvy (vývoj si vedeme sami), takže asi tak :-) Ale dibi pro tyto…
martin.developer 01.08.2012 21:07
martin.developer
no v práci máme taky svůj, ale ten nechci vykrádat :) .. ač mi vyhovuje úplně nejvíce. Zkoušel jsem…
tomas.kulhanek 01.08.2012 21:11
tomas.kulhanek
A používat ho taky nemůžete? Máte nastavenou politiku toho fw pouze na firemní věci? A proč vlastně…
martin.developer 01.08.2012 21:25
martin.developer
to co máme ve firmě je strikně psané pro náš obrovskej moloch. K tomu abych to využíval, tak bych mu… poslední
tomas.kulhanek 01.08.2012 21:28
tomas.kulhanek

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

SELECT *
FROM `sk_room`
WHERE (location_room LIKE %~like~ 'pavilon K')

Zpět do poradny Odpovědět na původní otázku Nahoru