ZF2 Sql с использованием именованных параметров
Можно ли использовать именованные параметры в объекте запроса Select, Update или Delete в Zend Framework 2? например
$myValue = 'FooBar';
$sql = new Zend\Db\Sql\Sql($adapter);
$select = $sql->select('my_table')
->where('my_column = :my_value')
->setParameter('my_value', $myValue);
1 ответ
Решение
Никогда не делал этого, но нашел ответ по старой версии ZEND здесь
Так что ответить на ваш вопрос да можно. Как поясняется на сайте предоставлено. "Если вы используете именованные параметры или те, которые обозначены строковым идентификатором, которому предшествует символ двоеточия (':'), передайте значения привязки в ассоциативный массив. Ключи этого массива должны соответствовать именам параметров".
$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();
Удачи, приятель.