调用未定义的方法 Database_MySQLi_Result::delete()

Call to undefined method Database_MySQLi_Result::delete()

我正在使用 Kohana,我正在尝试删除数据库中的一些数据。所以,我提出了这样的要求:

    $env_sol = ORM::factory('EnvironnementSol')
        ->where('sol_id','=',$id)
        ->and_where('environnement_id','=', $id_environnement->id)
        ->find_all();

    $env_sol->delete();

我 运行 页面,它告诉我:

Call to undefined method Database_MySQLi_Result::delete()

有人能告诉我为什么吗?

$env_sol 指向的对象的类型 Database_MySQLi_Result 没有 delete() 方法。

您可以使用 DB class 而不是使用 ORM class。

DB::delete('EnvironnementSol')
    ->where('sol_id','=',$id)
    ->and_where('environnement_id','=', $id_environnement->id)
    ->execute();