【发布时间】: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);而不是新的结果集(...);但结果是一样的。 - 两次
-
构造函数中可能有什么东西?