下記のような配列(POSTで返ってきたデータ)があります。
$data = array(2) { ["WorkShift"]=> array(4) { ["id"]=>"12" ["event_id"]=>"555" ["memo"]=>"" } ["WorkShiftDetail"]=> array(12) { [0]=> array(7) { ["id"]=>"21" ["staff_name"]=>"佐藤さん" } [2]=> array(7) { ["id"]=>"23" ["staff_id"]=>"後藤さん" } } }
また、work_shift_detailsテーブルの中身が
以下のようになっているとします。
[work_shift_details]
id | staff_id |
---|---|
21 | 佐藤さん |
22 | 加藤さん |
23 | 後藤さん |
24 | 近藤さん |
ここで、配列内に存在しないがテーブルには存在するID=22, 24のレコードを
work_shift_detailsテーブルから削除したいです。
新規追加と削除はCakePHPの下記のメソッドを使って一括でできたので
できたら削除も一括で済ませたいのですが、
良い方法はありますでしょうか。
$this->WorkShift->saveAll($data);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/20 05:41