У меня была аналогичная проблема. Хотя в вашем вопросе не упоминается, есть ли у вас несколько внешних ключей в одной и той же внешней таблице, но я подозреваю, что это проблема.
Я имел:
<foreign-key foreignTable="dish" phpName="Dish" refPhpName="Menu">
<reference local="soup_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="dish" phpName="Dish" refPhpName="Menu">
<reference local="main_id" foreign="id"/>
</foreign-key>
, и я получил сообщение об ошибке:
PHP Fatal error: Cannot redeclare BaseMenuQuery::filterByDish()
Тогда я изменил phpName и атрибуты refPhpName (позже необходимо, потому что Propel будет генерировать filterBySomething() в классе внешних таблиц, поэтому в моем случае было несколько названий функций filterByMenu():
<foreign-key foreignTable="dish" phpName="soupDish" refPhpName="sMenu">
<reference local="soup_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="dish" phpName="mainDish" refPhpName="mMenu">
<reference local="main_id" foreign="id"/>
</foreign-key>
Так что я предполагаю, что у вас есть несколько ссылок на таблицу HrlibQualification более чем на один внешний ключ.
Я надеюсь, что это поможет.
'./symfony propel: build-all -classes-only',' ./symfony cc' и retry – j0k