【发布时间】:2009-12-16 00:46:19
【问题描述】:
我正在实现我的模型,就像 quickstart guide 一样。
在我的模型中,我试图实现 findByToken() 方法。当前的find() 方法接受$id 参数,但我想通过不同列的值来查找。
//excerpt from the quickstart guide
public function find($id, Default_Model_Guestbook $guestbook)
{
$result = $this->getDbTable()->find($id);
if (0 == count($result)) {
return;
}
$row = $result->current();
$guestbook->setId($row->id)
->setEmail($row->email)
->setComment($row->comment)
->setCreated($row->created);
}
我尝试做这样的事情,但我认为它不起作用:
$db = $this->getDbTable();
$where = $db->getAdapter()->quoteInto('token = ?', $token);
$result = $db->find($where);
根据指定列的值查找行的正确方法是什么?
【问题讨论】:
标签: zend-framework zend-db zend-db-table