Zend DbTable добавить куда в оператор if()

Я получаю свои данные таким образом:

$table = new Application_Model_DbTable_FooBar();

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

и хотите добавить отдельное предложение where в оператор if().
Что-то вроде этого:

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();

person Mischa    schedule 30.09.2013    source источник


Ответы (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();
person Sergey Krivov    schedule 01.10.2013