gpt4 book ai didi

php - 就像在 zend 框架 2 中的 where 查询

转载 作者:可可西里 更新时间:2023-11-01 13:33:15 24 4
gpt4 key购买 nike

我正在使用 Zend 框架 2.x 并遇到了这个问题,因为我已经搜索了很多。我想在查询中使用 like 子句,但每次都给出错误:

这是我的努力:

$sql = new Sql($this->adapter);
$select = $sql->select()->columns(
array('user_profile_id', 'profile_login_name'))->from($this->table)->where->like(
'profile_login_name', '%'.$strSearch.'%');
echo $select->getSqlString(); die;

但这给出了错误:

Fatal error: Call to undefined method Zend\Db\Sql\Where::getSqlString() in /var/www/YAAB/branches/admin/models/Model/UserTable.php on line 131

我也使用了 Zend\Db\Sql\Predicate 但这也给出了错误。

所以我的问题是

  1. 如何在zend framework 2的查询中使用like子句?
  2. 我的代码有什么问题?

有急事请尽快回复

最佳答案

试试这个

$select = $sql->select(); // or new Select('table');
$where = new \Zend\Db\Sql\Where();

// Using predicates
$where->addPredicate(
new \Zend\Db\Sql\Predicate\Like('my_field', '%test%')
);

// Alternatively, a shortcut
$where->like('my_field', '%test%'); // Alternatively, a shortcut.

$select->where($where);

// this part will depend on if you're using TableGateway or what ever

$stmt = $sql->prepareStatementForSqlObject($select);
$resultSet = new ResultSet();
$resultSet->initialize($stmt->execute());

关于php - 就像在 zend 框架 2 中的 where 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15574025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com