0

我在一个网站上使用 Symfony1.4。我们在 Laravel5 下重铸它。两个版本目前都在线并共享同一个数据库。我们正在使用 sfDoctrineGuardPlugin。

我们在 sf_guard_user 中添加了一个整数字段。它在 Laravel 中运行良好,但我们无法在 Symfony1.4 下访问它的值。(我知道我们不应该直接使用 sf_guard_user,但我们现在必须坚持下去,因为 SF1.4 版本将在几周后下线)。

我们将字段添加到 schema.yml,并在模型中添加了一个 getter (sfGuardUser.class.php)。

为了访问该字段的值,我们还需要做些什么吗?

4

1 回答 1

0

只要您还重新生成类,更新 schema.yml 就足够了:./symfony doctrine:build --all-classes

新字段不能直接在 上访问sfContext::getInstance->getUser(),但在返回的守卫用户上:

sfContext::getInstance->getUser()->getGuardUser()->getAdditionalField()
于 2015-07-07T20:24:25.010 回答