【问题标题】:Zend DB call to undefined method where()Zend DB 调用未定义的方法 where()
【发布时间】:2018-11-06 12:49:10
【问题描述】:

以下查询返回Call to undefined method Zend\Db\ResultSet\ResultSet::where() 错误。

$rowset = $this->table->select()->where("email='$str'");

但是这有效:

$rowset = $this->table->select(["email" => $str]);

以下是依赖项:

use Zend\Db\Adapter\Adapter;
use Zend\Db\Sql\Where;
use Zend\Db\Sql\Select;
use Zend\Db\TableGateway\TableGateway;
use Zend\Db\TableGateway\Feature\RowGatewayFeature;
use Zend\Db\TableGateway\Feature\MetadataFeature;
use Zend\Db\TableGateway\Feature\FeatureSet;

有人知道为什么吗?我基本上只是想使用 'where' 来运行 OR MySql 查询。

【问题讨论】:

    标签: zend-framework zend-db


    【解决方案1】:

    从明显的错误消息中发现,方法 select 将返回结果集。我想我正在寻找不同 Zend DB 版本的资源。此答案适用于 2.9 版。

    以下是自定义选择选项的方法:

    $select = new Select;
    $select->from("table_name");
    $select->where("email='$str' OR uid='$str'");
    $rowset = $this->table->selectWith($select);
    

    希望这最终对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      相关资源
      最近更新 更多