gpt4 book ai didi

php - 推进类重建后 "Base Query"内的多个函数声明

转载 作者:可可西里 更新时间:2023-11-01 00:48:24 24 4
gpt4 key购买 nike

我修改了我的数据库和一些 fk 关系。重建架构和重建类后,我在尝试使用该类时收到错误消息

Fatal error: Cannot redeclare BaseHrlibQualificationLevelQuery::filterByHrlibQualification() in C:\wamp\www\cbm_hr\trunk\cbm\plugins\cbmHrLibPlugin\lib\model\om\BaseHrlibQualificationLevelQuery.php on line 717

我检查了架构,但同一个表中没有多个列。

还有哪些事情会导致函数的多次声明?

最佳答案

我刚刚遇到了类似的问题。虽然你的问题没有提到你是否有同一个外部表的多个外键,但我怀疑这就是问题所在。

我有:

<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 表。

希望对您有所帮助。

关于php - 推进类重建后 "Base Query"内的多个函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com