|
8 | 8 | use Doctrine\DBAL\Schema\Schema;
|
9 | 9 | use Doctrine\DBAL\Schema\Table;
|
10 | 10 | use Doctrine\DBAL\Schema\ForeignKeyConstraint;
|
| 11 | +use Doctrine\DBAL\Types\Type; |
11 | 12 | use JsonSerializable;
|
12 | 13 | use Mouf\Database\SchemaAnalyzer\SchemaAnalyzer;
|
13 | 14 | use PhpParser\Comment\Doc;
|
@@ -1291,7 +1292,17 @@ private function generateFindByDaoCodeForIndex(Index $index, string $beanNamespa
|
1291 | 1292 | foreach ($elements as $element) {
|
1292 | 1293 | $params[] = $element->getParamAnnotation();
|
1293 | 1294 | if ($element instanceof ScalarBeanPropertyDescriptor) {
|
1294 |
| - $filterArrayCode .= ' '.var_export($element->getColumnName(), true).' => '.$element->getSafeVariableName().",\n"; |
| 1295 | + $typeName = $element->getDatabaseType()->getName(); |
| 1296 | + if ($typeName === Type::DATETIME_IMMUTABLE) { |
| 1297 | + $filterArrayCode .= sprintf( |
| 1298 | + " %s => \$this->tdbmService->getConnection()->convertToDatabaseValue(%s, %s),\n", |
| 1299 | + var_export($element->getColumnName(), true), |
| 1300 | + $element->getSafeVariableName(), |
| 1301 | + var_export($typeName, true) |
| 1302 | + ); |
| 1303 | + } else { |
| 1304 | + $filterArrayCode .= ' '.var_export($element->getColumnName(), true).' => '.$element->getSafeVariableName().",\n"; |
| 1305 | + } |
1295 | 1306 | } elseif ($element instanceof ObjectBeanPropertyDescriptor) {
|
1296 | 1307 | $foreignKey = $element->getForeignKey();
|
1297 | 1308 | $columns = SafeFunctions::arrayCombine($foreignKey->getLocalColumns(), $foreignKey->getForeignColumns());
|
|
0 commit comments