【问题标题】:ZF2 Sql using named parametersZF2 Sql 使用命名参数
【发布时间】:2014-09-20 15:32:43
【问题描述】:

是否可以在 Zend Framework 2 的 Select、Update 或 Delete 查询对象中使用命名参数?例如

$myValue = 'FooBar';

$sql = new Zend\Db\Sql\Sql($adapter);
$select = $sql->select('my_table')
              ->where('my_column = :my_value')
              ->setParameter('my_value', $myValue);

【问题讨论】:

  • 投反对票是一件好事,但如果没有理由改善问题,它只是没有帮助
  • 我真的找不到拒绝这个问题的理由!!! +1

标签: php sql zend-framework2 named-parameters


【解决方案1】:

从未做过,但在旧版本的 ZEND 上找到了答案 here

所以回答你的问题是的,这是可能的。正如所提供的网站上所解释的那样。 "如果你使用命名参数,或者那些以冒号字符 (':') 开头的字符串标识符指示的参数,则在关联数组中传递绑定值。此数组的键应与参数名称匹配。"

$select = $sql->select('my_table')
                      ->where('my_coumn = :my_value');
                      //->setParameter('my_value', $myValue);

        $statement = $sql->prepareStatementForSqlObject($select);
        $result = $statement->execute((array(':my_value' => 'FooBar')));//you pass named parameters here in an associative array
        $resultSet = new ResultSet();
        $resultSet->initialize($result);

        return $resultSet->toArray();

祝你好运。

【讨论】:

  • 是的,参数设置在ZF2中是一样的
猜你喜欢
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多