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 に答える