tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

pouziti modifikatoru pro vlozeni jineho SQL z DibiFluent ?

před 10 lety

wdolek
Člen | 331

rad bych docilil skladani SQL dotazu i pod-dotazu pomoci DibiFluent… v API prolejzam zdrojaky, a moc moudrej z toho nejsem, v Quick startu ani nic takoveho zminene neni. zde je ukazka:

$stmt = $db->select('*')->from('table');

if ($whatever) {
  $sub_stmt = $db->select('id')->from('table')->where('whatever = %b', $whatever);
  $stmt->where('%n NOT IN (%sql)', 'id', $sub_stmt);
}

$stmt->execute();

… tedy pokusil sem se pod modifikatorem %sql protlacit jiny DibiFluent objekt. aby si to ten prvni ($stmt) proste vyzobnul z toho druheho. tato moznost nefunguje – lze ale tohoto dosahnout jinym zpusobem?

Editoval wdolek (21. 8. 2009 14:40)

před 10 lety

wdolek
Člen | 331

… a zahy jsem na to prisel :)

$sub_stmt = $db->...;
$stmt->where('... %sql ...', (string) $sub_stmt);

před 10 lety

David Grudl
Nette Core | 6806

Pokud se už dále nemá ten vložený SQL parsovat, je potřeba použít %SQL (velkými písmeny)