DirectorDatalist: Match column types to join tables in postgres by explicit type casting (#2916)

This commit is contained in:
Eric Lippmann 2024-11-07 09:44:49 +01:00 committed by GitHub
commit aa1df8d772
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -94,6 +94,12 @@ class DirectorDatalist extends DbObject implements ExportInterface
$db = $this->getDb();
if ($this->getConnection()->getDbType() === 'pgsql') {
$datalistJoin = 'l.id = CAST(dfs.setting_value AS INTEGER)';
} else {
$datalistJoin = 'l.id = dfs.setting_value';
}
$dataFieldsCheck = $db->select()
->from(['df' => 'director_datafield'], ['varname'])
->join(
@ -103,7 +109,7 @@ class DirectorDatalist extends DbObject implements ExportInterface
)
->join(
['l' => 'director_datalist'],
'l.id = dfs.setting_value',
$datalistJoin,
[]
)
->where('datatype = ?', DataTypeDatalist::class)