Php 调用未定义的方法数据库\u MySQLi\u Result::delete()

Php 调用未定义的方法数据库\u MySQLi\u Result::delete(),php,kohana,sql-delete,Php,Kohana,Sql Delete,我正在使用Kohana,我正在尝试删除数据库中的一些数据。所以,我提出了这样一个要求: $env_sol = ORM::factory('EnvironnementSol') ->where('sol_id','=',$id) ->and_where('environnement_id','=', $id_environnement->id) ->find_all(); $env_sol->delet

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

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

    $env_sol->delete();
我运行页面,它告诉我:

调用未定义的方法数据库\u MySQLi\u Result::delete()


有人能告诉我为什么吗

$env_sol
指向的对象的类型为
Database\u MySQLi\u Result
,它没有
delete()
方法。

可以使用DB类来代替ORM类

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

必须是哪种类型的?我怎样才能换它呢?@Erlaunis据我所知,它的类型是正确的。下次你问问题时,请更具体地说明你想做什么。你在评论中提出的问题与你最初提出的问题完全脱离主题。那又怎样?当我试图解决我的问题时,我不认为这是离题的,而这些问题就要解决了。但不管怎样,它已经解决了…@Erlaunis您没有问为什么不能删除某些表中的元素。您的问题是为什么会发生此错误。