gpt4 book ai didi

zend-framework - Zend 框架 : How to find a table row by the value of a specified column?

转载 作者:行者123 更新时间:2023-12-04 22:25:54 25 4
gpt4 key购买 nike

我正在像 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);

通过指定列的值查找行的正确方法是什么?

最佳答案

$result = $db->fetchAll($where);

或者如果您只想检索一行。
$result = $db->fetchRow($where);

您还可以使用 Zend_Db_Select 对象,使适配器进一步抽象化:
$db = $this->getDbTable();
$select = $db->select()->where('token = ?', $token);
$result = $db->fetchAll($select);

关于zend-framework - Zend 框架 : How to find a table row by the value of a specified column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com