0
我將一列列名傳遞給Propel中的函數,我想在數據庫中運行它們之前確認它們是有效的列名。 BasePeer類具有與此相反的const,獲取列名稱的字符串表示形式。如何檢查Propel中的列是否有效?
我將一列列名傳遞給Propel中的函數,我想在數據庫中運行它們之前確認它們是有效的列名。 BasePeer類具有與此相反的const,獲取列名稱的字符串表示形式。如何檢查Propel中的列是否有效?
您可以使用生成TableMap類來檢查列是否存在。
基本上,所有表/對象信息都存儲在那裏。
Propel2
(boolean) <ObjectPhpName>TableMap::getTableMap()->hasColumn('columnName')
在行走1.X其:
(boolean) <ObjectPhpName>Peer::getTableMap()->hasColumn('columnName')
謝謝!它出色地工作。 – NobleUplift
可以使用TableMap做檢查,如果一列存在。 –
想把它放在一個答案,以便我可以測試和upvote它? – NobleUplift