Zend Framework:如何使用多个参数进行数据库选择?

时间:2009-12-04 02:37:56

标签: zend-framework zend-db zend-db-select

我只是想知道在Zend Framework中执行db select的语法是什么,其中两个值为true。示例:我想查找用户是否已经是组的成员:

$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 个答案:

答案 0 :(得分:15)

您可以使用多个where子句,默认情况下将AND编号:

$select->from('group_members')
    ->where('user_id = ?', $userId)
    ->where('group_id = ?', $groupId);

答案 1 :(得分:4)

以防有人想要为具有多个参数的选择添加OR条件

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

有关Zend Select手册Docs: zend.db.select

的更多信息,请参阅