2013-09-30 2 views
0

я получаю мои данные по этому пути:Zend DbTable добавить где, если() заявление

$table = new Application_Model_DbTable_FooBar(); 

$data = $table 
->select() 
->where('id = ?', (int) $id) 
->query() 
->fetchAll(); 

и хочет добавить отдельный пункт, где в случае() заявление.
Нечто подобное:

if($foo == "bar") { 
    $data->where('foo = ?, 'bar'); 
} 

Так что я пытался что-то подобное, но это не сработало.

$table = new Application_Model_DbTable_FooBar(); 

$table 
->select() 
->where('id = ?', (int) $id); 

if($foo == "bar") { 
    $table->where('foo = ?, 'bar'); 
} 

$data = $table->query()->fetchAll(); 

ответ

1

попробовать это

$table = new Application_Model_DbTable_FooBar(); 

$table = $table 
->select() 
->where('id = ?', (int) $id); 

if($foo == "bar") { 
    $table = $table->where('foo = ?, 'bar'); 
} 

$data = $table->query()->fetchAll(); 
+0

отлично! спасибо, сергей! – StinsonMaster

Смежные вопросы