【问题标题】:Call to undefined method Database_MySQLi_Result::delete()调用未定义的方法 Database_MySQLi_Result::delete()
【发布时间】:2016-04-08 08:57:50
【问题描述】:

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

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

    $env_sol->delete();

然后我运行页面,它告诉我:

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

有人能告诉我为什么吗?

【问题讨论】:

    标签: php kohana sql-delete


    【解决方案1】:

    您可以使用 DB 类来代替 ORM 类。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 它必须是哪种类型?请问我该如何更改?
      • @Erlaunis 据我所知,它是正确的类型。下次您提出问题时,请更具体地说明您要做什么。您在此评论中提出的问题与您最初提出的问题完全无关。
      • 那又怎样?当我试图解决我的问题时,我不认为这是题外话,而这个问题即将完成。不过没关系,已经解决了……
      • @Erlaunis 你没有问为什么不能删除某些表中的元素。您的问题是关于为什么会发生此错误。
      猜你喜欢
      • 1970-01-01
      • 2017-11-24
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 2019-10-25
      • 2018-07-11
      • 2013-10-23
      相关资源
      最近更新 更多