【问题标题】:Phalcon - Model Resultset Simple query twicePhalcon - 模型结果集简单查询两次
【发布时间】:2015-09-21 19:29:22
【问题描述】:

我打电话时发现

Hierarchy::addFirstNodeBelowOfId(1);

只在控制器中一次。结果是模型调用存储的例程命名为

hierarchy_addFirstNodeBelowOfId();

两次。

class Hierarchy extends Model{
.
.
.
public static function addFirstNodeBelowOfId($nodeId, $newNodeName = 'new node'){
    $sql = "call `hierarchy_addFirstNodeBelowOfId`($nodeId, '$newNodeName');";
    $model = new Hierarchy();
    $results = new Resultset(null, $model, $model->getWriteConnection()->query($sql)); 
    return $results;
}
}

有人知道为什么 Model 会那样做吗?或者我做错了什么。 请提出建议。

【问题讨论】:

  • 尝试不使用最后一行 return $results; 或改成 return $results = new Resultset(null, $model, $model->getWriteConnection()->query($sql));
  • 试过了。结果是一样的……两次。
  • 也试过 ->execute($sql));而不是 ->query($sql));但结果是一样的。 - 两次...
  • 也试过 $model->getWriteConnection()->execute($sql);而不是新的结果集(...);但结果是一样的。 - 两次
  • 构造函数中可能有什么东西?

标签: model resultset phalcon


【解决方案1】:

最后,我发现 /favicon.ico 有额外的请求,其中 favicon.ico 不存在,然后它重定向到我的默认主页,所以我似乎两次请求到我的默认主页。

[Tue, 22 Sep 15 11:11:41 +0700][DEBUG] $_SERVER['REQUEST_URI'] : /
[Tue, 22 Sep 15 11:11:41 +0700][DEBUG] $_SERVER['REQUEST_URI'] : /favicon.ico

通过将 favicon.ico 添加到 /public/ 文件夹解决。

【讨论】:

  • 所以访问让你添加新节点?我认为这仍然是一个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 2011-07-28
  • 2014-02-23
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
相关资源
最近更新 更多