gpt4 book ai didi

mysql - 如何在 cakephp 中使用事务

转载 作者:行者123 更新时间:2023-11-29 22:15:38 25 4
gpt4 key购买 nike

我编写了这段代码,但它不起作用,它给出了这个错误

Call to a member function commit() on a non-object

听听我的代码

$datasource = $this->Arrear->getDataSource();               
$datasource->begin();
if($this->Customar->saveField("total_bake",$amount) && $this->Arrear->save()){

$dataSource->commit();
return $this->redirect(array('action'=>'index'));

}else{

$dataSource->rollback();
$this->Session->setFlash('Data insert Failed','failure');

}

最佳答案

php 中的变量(因此在 cakephp 中也是如此)区分大小写 http://php.net/manual/en/language.variables.basics.php

你的第一行有

$datasource = $this->Arrear->getDataSource();

但你正在 promise

$dataSource->commit();

您已将数据源分配给 $datasource,但未分配给 $dataSource。最后一个变量甚至没有定义,这就是它显示该错误的原因。因此,您必须确保在所有地方使用完全相同的变量(具有相同的大小写)。

关于mysql - 如何在 cakephp 中使用事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com