2016-04-08 24 views
-1

私はKohanaを使用しています。データベースのデータを削除しようとしています。だから、私はこのような要求をした:未定義のメソッドを呼び出すDatabase_MySQLi_Result :: delete()

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

    $env_sol->delete(); 

そして、私はページを実行し、それが私に語った:未定義のメソッドDatabase_MySQLi_Resultへ

コール::削除()

ことができる人なぜ私に教えてください?

答えて

1

ORMクラスを使用する代わりに、その目的でDBクラスを使用できます。

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

$env_solが指すオブジェクトは、delete()メソッドを持たないタイプDatabase_MySQLi_Resultです。

+0

どのタイプにする必要がありますか?どうすれば変更できますか? – Erlaunis

+0

@ Erlaunis私が言う限り、正しいタイプです。次に質問をするときは、あなたが何をしようとしているのかを具体的に記述してください。このコメントのあなたの質問はあなたが尋ねた元の質問の話題とは完全に異なっています。 – jotik

+0

だから何ですか?私は自分の問題を解決しようとしているときに話題にはならないとは思わないが、この質問はこれをしようとしている。しかし、気をつけて、それは解決されました... – Erlaunis

関連する問題