Zend框架Sql LIKE查询无结果

Wermerb

伙计们

我想在我的数据库中检查是否有任何类似的版本。现在,如果我在mysql中运行sql语句,不幸的是,它给了我返回结果,下面的脚本将返回FALSE。该函数接收正确的$ var,我已经使用var_dump()检查了它。

任何帮助将不胜感激 。

public function checkForSimilarities($var)
{
    $sql = new \Zend\Db\Sql\Sql($this->getAdapter());
    $select = $sql->select()
    ->from($this->tableName)
    ->where("version LIKE '%$var%'");

    $stmt = $sql->prepareStatementForSqlObject($select);
    $results = $stmt->execute();
    return $this->hydrate($results);
}

public function hydrate($results)
{
    $szamla = new \Zend\Db\ResultSet\HydratingResultSet(
            $this->hydrator,
            $this->entityPrototype
    );

    return $szamla->initialize($results);
}
亚历克斯

只需将Zend的like方法与该where方法结合使用即可例如:

$select->columns($columns)
       ->where->like('version', "%$var%");

       // example of using OR with "like" in case you ever need it
       // ->where->OR->like('name', '%'. $s .'%');

可以肯定的是,您可以在ZF2文档中找到有关它的更多信息:http ://framework.zend.com/manual/2.0/en/modules/zend.db.sql.html#like-identifier-like

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章