使用删除方法创建事务...失败

时间:2017-10-03 00:58:10

标签: php idiorm

我想用以下代码创建交易查询:

    // Start a transaction
    ORM::get_db()->beginTransaction();

    //this work
    $prs = Model::factory('PenyediaJasaORM')->find_one(77);
    $prs->delete();

    //yes this not work, i know 
    $klas = Model::factory('PenyediaJasaKlasifikasiORM')->find_one(100);
    $klas->delete();


    // Commit a transaction
    ORM::get_db()->commit();

是的$ prs查询它是否有效。我让$ klas无法看到结果。 但为什么我得到错误'致命错误:在'中调用boolean上的成员函数delete()。

我认为适当的错误是FALSE而不是FATAL ERROR,因为那些查询是事务。

如果我不完全理解使用多个删除查询的交易,请给我建议。

感谢

1 个答案:

答案 0 :(得分:0)

您的查询:

Model::factory('PenyediaJasaKlasifikasiORM')->find_one(100);
如果找不到任何内容,

将返回false。您应该检查$ klas变量是否为false,请调用$ klas-> delete()

if($klas) {
    $klas->delete();
}