Zend Framework: как найти строку таблицы по значению указанного столбца?


person Andrew    schedule 16.12.2009    source источник


Ответы (2)


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

или если вы пытаетесь получить только одну строку.

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

Вы также можете использовать объект Zend_Db_Select, сохраняя адаптер более абстрагированным:

$db = $this->getDbTable();
$select = $db->select()->where('token = ?', $token);
$result = $db->fetchAll($select);
person Brian Fisher    schedule 16.12.2009

Это можно легко сделать, создав объект select и выбрав строку с помощью этого объекта. Это хорошо описано в руководстве: http://framework.zend.com/manual/en/zend.db.select.html#zend.db.select.execute

Ваш код может выглядеть так:

$select = $this->getDbTable()->select()->where('token = ?', (string) $token);
$row = $this->getDbTable()->fetchRow($select);
person Wojciech Szela    schedule 16.12.2009