/ / Zend DbTable addiere where in if () Anweisung - zend-framework, where-Klausel, zend-db-table

Zend DbTable fügt wo in if () Anweisung hinzu - zend-framework, where-Klausel, zend-db-table

Ich erhalte meine Daten auf diese Weise:

$table = new Application_Model_DbTable_FooBar();

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

und möchte eine separate where-Klausel in eine if () -Anweisung einfügen.
So ähnlich:

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

Also habe ich so etwas probiert, aber es hat nicht funktioniert.

$table = new Application_Model_DbTable_FooBar();

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

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

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

Antworten:

1 für die Antwort № 1

Versuche dies

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