gpt4 book ai didi

php - 未知方法 SfGuardUserTable::retrieveByUsername Symfony1.4

转载 作者:行者123 更新时间:2023-12-04 04:54:06 24 4
gpt4 key购买 nike

我想知道为什么在安装 sfDoctrineGuard 时会出现此错误插件 symfony 1.4项目

堆栈跟踪:

SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Table.php line 2856 ...
return call_user_func_array(array($this->getRecordInstance(), $method . 'TableProxy'), $arguments);

} catch (Doctrine_Record_UnknownPropertyException $e) {}
throw new Doctrine_Table_Exception(sprintf('Unknown method %s::%s', get_class($this), $method));
}
}

最佳答案

当您从命令行运行 dotric build all 或 build model 命令时会出现问题。

如果sf_guard_user表存在于您的数据库中,运行这些命令中的任何一个都会生成一个空 SfGuardUserTable您的类(class) \lib\model文件夹,这被用来代替 sfGuardUserTable位于插件文件夹中的类,其中包含 retrieveByUsername方法。

删除 SfGuard____ lib 文件夹中的类将解决该问题。

我经常使用构建命令,并且每次都对这样做感到厌烦。我最终将插件文件夹中的代码移到了 lib 目录中,这并不是真正推荐的。但我认为 sfGuardUser 插件不再维护,所以如果您知道自己在做什么,可以尝试一下。

关于php - 未知方法 SfGuardUserTable::retrieveByUsername Symfony1.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023652/

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