① Physics delete : Deleted Database Record can’t be undone.
② logical delete : Deleted Database Record can be undone.

■Reasons for ensuring that logical deletion is used
Logical deletion allows the data to be treated as deleted, so it can be undone.
In practice, an integer column called “delete_flg” is created and managed as 0 or 1.

Physics delete

①Delete one case

●MySQL
delete from test where id = 3;

●idiorm
$test= ORM::for_table(‘test’)->where(‘id’,3)->delete();

②Multiple deletions

●MySQL
delete from test where name = tarou;

●idiorm
$test= ORM::for_table(‘test’)->where(‘name’,’tarou’)->delete_many();

logic delete

①Delete one case

●MySQL
UPDATE from test SET delete_flg = 1 where id = 3;

●idiorm
$test= ORM::for_table(‘test’)->where('id',3)->find_one();
$test->delete_flg = 1;
$test->save();

②Multiple deletions

●MySQL
UPDATE from test SET delete_flg = 1;

●idiorm
$test= ORM::for_table(‘test’)->find_result_set();
$test->set('delete_flg',1);
$test->save();