【问题标题】:Doctrine 2 Error教义 2 错误
【发布时间】:2013-04-29 17:57:32
【问题描述】:

作为我正在开发的应用程序的一部分,我向用户展示了一个屏幕,他们可以在其中更新他们的帐户信息、地址和个人资料信息。只有帐户信息正在保存,在我调用$model->profile->populate($_POST['Account_profile']); 之后,我调用die($model->profile->dump()); 并在Doctrine 文件BasicEntityPersister.php 中出现两个错误:

line 1574: Undefined index: visitor

lie 1579: Invalid argument supplied for foreach()

我感觉这与不正确的关系映射有关,但我对 Doctrine 2 有点陌生。有人知道这些错误可能意味着什么吗?

谢谢

【问题讨论】:

  • 看起来您可能正在尝试设置一个不在您的帖子索引中或不在实体中的字段(“访问者”)。
  • 你说得对,另一位开发人员将名称访问者更改为新的字段名称。 Doctrine 试图在模型中进行映射。谢谢!

标签: php codeigniter doctrine-orm doctrine


【解决方案1】:

尝试检查您申请的帖子数据

$model->profile->populate($_POST['Account_profile']);

Post 数据与用户在填写表单详细信息时提交的数据相同。

在同一行之后打印日志消息。

i.e: log_message('info',print_r($_POST, TRUE));

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-18
    • 2015-03-10
    • 2012-01-17
    • 2014-12-24
    • 2015-11-30
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多