それが可能かどうか知りたかっただけです。
挿入する行が複数ある場合は、配列を作成して次のようにすることができます:
DB::table('some_table')->insert($array);
しかし、私が読んだ限りでは、削除のために同じことを行うことは不可能であるように思われます、誰かが次のようなことをする方法を知っているかどうか知りたいです:
DB::table('some_table')->delete($array);
Laravel 4.1でレコードを削除する多くの方法
1)データベースからレコードを削除する場合は、deleteメソッドを呼び出すだけです。
$affected = DB::table('users')->where('id', '=', 1)->delete();
2)IDでレコードをすばやく削除したいですか?問題ない。 IDをdeleteメソッドに渡すだけです。
$affected = DB::table('users')->delete(1);
)複数のレコードをIDで一度に削除し、それらのIDを配列で渡す場合は、以下を使用してください
$users_to_delete = array(1, 2, 3);
DB::table('users')->whereIn('id', $users_to_delete)->delete();
4)ユーザーの配列を渡してIDで複数のレコードを一度に削除したい場合-以下を使用
//(case A) User fields indexed by number 0,1,2..
$users_to_delete = array(
'0'=> array('1','Frank','Smith','Whatever'),
'1'=> array('5','John','Johnson','Whateverelse'),
);
$ids_to_delete = array_map(function($item){ return $item[0]; }, $users_to_delete);
DB::table('users')->whereIn('id', $ids_to_delete)->delete();
//(case B) User fields indexed by key
$users_to_delete = array(
'0'=> array('id'=>'1','name'=>'Frank','surname'=>'Smith','title'=>'Whatever'),
'1'=> array('id'=>'5','name'=>'John','surname'=>'Johnson','title'=>'Whateverelse'),
);
$ids_to_delete = array_map(function($item){ return $item['id']; }, $users_to_delete);
DB::table('users')->whereIn('id', $ids_to_delete)->delete();
5)キーによる既存のモデルの削除
User::destroy(1);
User::destroy(array(1, 2, 3));
User::destroy(1, 2, 3);
6)もちろん、一連のモデルに対して削除クエリを実行することもできます。
$affectedRows = User::where('votes', '>', 100)->delete();