2013-12-19 31 views
0

我將一列列名傳遞給Propel中的函數,我想在數據庫中運行它們之前確認它們是有效的列名。 BasePeer類具有與此相反的const,獲取列名稱的字符串表示形式。如何檢查Propel中的列是否有效?

+0

可以使用TableMap做檢查,如果一列存在。 –

+0

想把它放在一個答案,以便我可以測試和upvote它? – NobleUplift

回答

1

您可以使用生成TableMap類來檢查列是否存在。

基本上,所有表/對象信息都存儲在那裏。

Propel2

(boolean) <ObjectPhpName>TableMap::getTableMap()->hasColumn('columnName') 

在行走1.X其:

(boolean) <ObjectPhpName>Peer::getTableMap()->hasColumn('columnName') 
+0

謝謝!它出色地工作。 – NobleUplift