我正在实现我的模型,就像快速入门指南一样。
在我的模型中,我正在尝试实现一种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);
通过指定列的值查找行的正确方法是什么?