Какие типы может принимать bindValue Doctrines2?

#php #doctrine-orm

#php #doctrine-orm

Вопрос:

Мне трудно ориентироваться в документации Doctrine для DBAL. Я хотел бы знать, какие строковые значения я могу поместить в значение $ type этого:

     bindValue($pointername, $variable, $type);
  

Я не нашел ничего в документации, в которой обсуждаются типы.

Я работаю с MySQL, поэтому я хотел бы знать, какие типы я могу ввести в bindValue функцию, которая соответствовала бы таким типам, как varchar , tinyint , text datetime , mediumtext float ,, и т.д.

Ответ №1:

Согласно http://www.doctrine-project.org/api/dbal/2.0/doctrine/dbal/statement.html#bindValue () $type параметром может быть либо тип PDO (см. http://au.php.net/manual/en/pdo.constants.php ) или тип сопоставления dbal (см. http://www.doctrine-project.org/api/dbal/2.0/doctrine/dbal/types/type.html ).

Таким образом, вы могли бы использовать PDO::PARAM_INT or DoctrineDBALTypesType::Integer , судя по всему.