SaveAll yapmak için bir yol () yabancı nesneleri kaldırmak var mı?

0 Cevap php

Benim ana bilgisayar nesne hasMany seçeneği nesneler onunla ilişkili. Düzenleme formunda, kullanıcılar (de) seçeneklerini belirleyin ve derneklerin bu yeni bir dizi kaydedebilirsiniz. Bu yayınlanan verilere SaveAll () kullanılarak uygulanır. Sonuç olduğu

  • host (ana) nesne güncellenir,
  • önceki ve yeni dernek hem de dahildir seçeneği (ilişkili) nesneleri güncelleştirilir ve
  • önceki dernek dahil değildi ama yeni birine dahil edilirler seçenek nesneler oluşturulur.

Ama ne olur olmaz değildir

  • yenisini önceki dernek değil, alındı ​​o seçenek nesneler silinir.

Question: SaveAll () bu kadar iyi yapabilir miyim ve nasıl veri yapısı bu etkiyi elde etmek için mi bakmak gerekir?

İlgili bilgiler:

Düzenleme formu işlemek için benim kod (dolayısıyla ben burada alıntı değil) aslında daha karmaşık ama kitapta anlatıldığı gibi veri yapısında sonuçları:

( [Host] => ( ... host object fields ... ),
  [Option] => ( [0] => ( ... first option object fields ... ),
                ...
                [n] => ( ... nth option object fields ... )
              )
)

Özgün ana 0 .. n diziye dahil ilişkili bir seçenek olsaydı şimdi, sonra SaveAll () bu algılamaz ve bu ilişkili nesneyi silmez.

Bu alakalı ama ben CakePHP'ye 1.3 kullanıyorum emin değilim.

0 Cevap