我想用以下代码创建交易查询:
// 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,因为那些查询是事务。
如果我不完全理解使用多个删除查询的交易,请给我建议。
感谢
答案 0 :(得分:0)
您的查询:
Model::factory('PenyediaJasaKlasifikasiORM')->find_one(100);
如果找不到任何内容,将返回false。您应该检查$ klas变量是否为false,请调用$ klas-> delete()
if($klas) {
$klas->delete();
}