-1

我想用这段代码创建事务查询:

    // 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 无法看到结果。但为什么我收到错误“致命错误:在布尔输入上调用成员函数 delete()”。

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

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

谢谢

4

1 回答 1

0

您的查询:

Model::factory('PenyediaJasaKlasifikasiORM')->find_one(100);

如果没有找到任何东西,则返回 false。你应该检查你的 $klas 变量是否为假,调用 $klas->delete()

if($klas) {
    $klas->delete();
}
于 2017-10-03T01:20:42.253 回答