データベースアクセスの基本(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");
}
}
※関連コンテンツ