我有 3 列的简单哈希表。ID 是一个电子邮件地址。
现在,我想检索给定 id 和类型的哈希值。
我这样做:
$select = $this->getDbTable()->select();
$select->where('id=?', $id)->where('type=?', $type);
我得到
SELECT "hashes".* FROM "hashes" WHERE (id=\'randomemail@randomurl.com\') AND (type=\'email\')
代替
SELECT "hashes".* FROM "hashes" WHERE (id='randomemail@randomurl.com') AND (type='email')
我玩过quote和quoteInto,但它一直在转义引号。我到处看,似乎这不应该发生。我哪里会出错?
如果 type 和 id 是整数,则相同的查询有效[在这种情况下不需要引号]
谢谢!