Merge pull request #26848 from nextcloud/bugfix/noid/add-datetime-support-to-qbmapper
Add datetime support to QBMapper
This commit is contained in:
commit
ed2d6eee1e
|
@ -115,7 +115,14 @@ abstract class Entity {
|
|||
// (B)LOB is treated as string when we read from the DB
|
||||
$type = 'string';
|
||||
}
|
||||
settype($args[0], $type);
|
||||
|
||||
if ($type === 'datetime') {
|
||||
if (!$args[0] instanceof \DateTime) {
|
||||
$args[0] = new \DateTime($args[0]);
|
||||
}
|
||||
} else {
|
||||
settype($args[0], $type);
|
||||
}
|
||||
}
|
||||
$this->$name = $args[0];
|
||||
} else {
|
||||
|
|
|
@ -223,10 +223,10 @@ abstract class QBMapper {
|
|||
* @param Entity $entity The entity to get the types from
|
||||
* @psalm-param T $entity
|
||||
* @param string $property The property of $entity to get the type for
|
||||
* @return int
|
||||
* @return int|string
|
||||
* @since 16.0.0
|
||||
*/
|
||||
protected function getParameterTypeForProperty(Entity $entity, string $property): int {
|
||||
protected function getParameterTypeForProperty(Entity $entity, string $property) {
|
||||
$types = $entity->getFieldTypes();
|
||||
|
||||
if (!isset($types[ $property ])) {
|
||||
|
@ -244,6 +244,8 @@ abstract class QBMapper {
|
|||
return IQueryBuilder::PARAM_BOOL;
|
||||
case 'blob':
|
||||
return IQueryBuilder::PARAM_LOB;
|
||||
case 'datetime':
|
||||
return IQueryBuilder::PARAM_DATE;
|
||||
}
|
||||
|
||||
return IQueryBuilder::PARAM_STR;
|
||||
|
|
Loading…
Reference in New Issue