データベースアクセスの基本(CRUD) (4/4)
作成:2013-11-02 12:22
更新:2013-11-02 12:22
更新:2013-11-02 12:22
■ドメインデータの削除
残るは、ドメインインスタンスの削除です。これも非常に簡単。ドメインインスタンスの「delete」メソッドを呼び出すだけです。それでそのインスタンス(のデータ)が削除されます。
更新と同様に、まず削除するインスタンスを取得する必要があります。これはgetメソッドを利用すればいいでしょう。そしてインスタンスを取り出したら、そのdeleteを呼び出せばいいのです。
下に簡単な例を挙げておきました。deleteアクションとして作成してあります。例えばid=1のデータを削除したければ、こんな具合にアクセスをします。
http://アプリのアドレス/sampleData/delete?id=1
削除後、indexにリダイレクトしていますので、データが消えているか確認すると良いでしょう。
――これで、CRUDの基本+IDによる検索がだいたいわかりました。データベース利用アプリの基本部分はこれで作れるようになるでしょう。後は、本格的な検索機能が使えるようになれば、データベースはほぼマスターできますね!
更新と同様に、まず削除するインスタンスを取得する必要があります。これはgetメソッドを利用すればいいでしょう。そしてインスタンスを取り出したら、そのdeleteを呼び出せばいいのです。
下に簡単な例を挙げておきました。deleteアクションとして作成してあります。例えばid=1のデータを削除したければ、こんな具合にアクセスをします。
http://アプリのアドレス/sampleData/delete?id=1
削除後、indexにリダイレクトしていますので、データが消えているか確認すると良いでしょう。
――これで、CRUDの基本+IDによる検索がだいたいわかりました。データベース利用アプリの基本部分はこれで作れるようになるでしょう。後は、本格的な検索機能が使えるようになれば、データベースはほぼマスターできますね!
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
package gralisapp class SampleDataController { def delete = { def id = params.id; def data = SampleData.get(id); if (data != null){ data.delete(); } redirect(action:"index"); } }
※関連コンテンツ