Nette database skládání dotazu where

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 551
+
0
-

Zdravím.
Existuje nějaký způsob jak skládát SQL dotaz pro mysql?
Jedná se mi o podmínku where, kterou chci aplikovat pouze po splnění podmínky.

$this->context->createTasks()
            ->where(array('done' => false))
            ->order('created ASC');

Nebo je lepší: ?

if( ... ){
$this->context->createTasks()
            ->where(array('done' => false))
            ->order('created ASC');
} else {
$this->context->createTasks()
            ->order('created ASC');
}
jtousek
Člen | 951
+
0
-
$tasks = $this->context->createTasks();
if (...) {
	$tasks->where(array('done' => false))
}
$tasks->order('created ASC');