我试图弄清楚如何正确使用 Zend_Db_Table_Abstract。我只想name
从我的查询中返回列。你能解释一下下面的代码有什么问题吗?
class Model_DbTable_Foo extends Zend_Db_Table_Abstract
{
protected $_name = 'foo';
public function getFooById($id) {
$select = $this->select(true)->columns('name')->where('id=' . $id);
$row = $this->fetchRow($select);
print_r($row->toArray());
}
}
更新:
从下面@Joshua Smith 的示例中,我能够弄清楚如何使用 select() 正确执行此操作:
$select = $this->select()
->from($this->_name, 'name') // The 2nd param here could be an array.
->where('id = ?', $id);
$row = $this->fetchRow($select);
print_r($row->toArray());