Zend Framework: Как сделать выборку БД с несколькими параметрами? - PullRequest
6 голосов
/ 04 декабря 2009

Мне просто интересно, каков синтаксис выбора db в Zend Framework, где два значения истинны. Пример: я хочу узнать, является ли пользователь уже членом группы:

$userId = 1;
$groupId = 2;
$db = Zend_Db_Table::getDefaultAdapter();
$select = new Zend_Db_Select($db);
$select->from('group_members')
    ->where('user_id = ?', $userId); //Right here. What do I do about group_id?
$result = $select->query();
$resultSet = $result->fetchAll();

Ответы [ 2 ]

15 голосов
/ 04 декабря 2009

Вы можете использовать несколько предложений where, которые по умолчанию будут объединены AND:

$select->from('group_members')
    ->where('user_id = ?', $userId)
    ->where('group_id = ?', $groupId);
4 голосов
/ 11 января 2013

На всякий случай, если кто-то хочет добавить условие ИЛИ в выборку с несколькими параметрами

$select = $db->select()
         ->from('products',
                array('product_id', 'product_name', 'price'))
         ->where('price < ?', $minimumPrice)
         ->orWhere('price > ?', $maximumPrice);

Подробнее см. В руководстве Zend Select Документы: zend.db.select

...