我正在我的 PHP 应用程序中使用繁荣来完成我的数据库任务。 现在我遇到的问题是,存储方法总是在数据库中多次保存新数据集。
$o1 = new Version();
$o1->setVersion(rand(1, 99999));
$o1->save();
var_dump($o1);
我从 var_dump 获得链接的输出。 http://pastebin.de/128872
Version是BaseModel的子类,BaseModel是fActiveRecord的子类。
这是我的方法 save():
public function save($forceCascade = false) {
if (parent::getCreatedAt() === null)
parent::setCreatedAt(time());
parent::setLastModifiedAt(time());
parent::store($forceCascade);
}
public function setCreatedAt() { return false; }
public function setLastModifiedAt() { return false; }
public function setId() { return false; }
public function store($force_cascade=false) { return false; }
有人可以帮忙或者知道是否存在 Unresolved 问题吗?我已经看到繁荣不再被编程...... (抱歉英语不好:/)
编辑: 我发现我的浏览器会调用每个页面两次......我不知道为什么。 那么这个问题就解决了...
最佳答案
我发现了问题/失败。 如果我使用 Chrome 中的“查看源代码”,它会调用该页面两次。所以我的模型被调用了两次并保存了两次。
关于php 蓬勃发展 fActiveRecord 存储存储两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067711/