0

我通过这种方式获取我的数据:

$table = new Application_Model_DbTable_FooBar();

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

并希望在 if() 语句中添加单独的 where 子句。
像这样的东西:

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

1 回答 1

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();
于 2013-10-01T15:26:04.980 回答