You can use the generate TableMap class to check if a column exists.
Basically, all table/object information are stored there.
Propel2
(boolean) <ObjectPhpName>TableMap::getTableMap()->hasColumn('columnName')
In Propel 1.x its:
(boolean) <ObjectPhpName>Peer::getTableMap()->hasColumn('columnName')