CakePHP girdileri birleştirme

1 Cevap php

Diyelim ki, örneğin kullanıcı için, bir modeli var, ve ben bu modeli iki örneğini birleştirmek istiyorum diyelim, Kullanıcı1 içine Kullanıcı2 birleştirme söylüyorlar. Açıkça bu ne demek olduğunu:

  1. Bir saha önceden Kullanıcı1 doldurulur, bu aynı kalmalıdır

  2. Bir alan User1 eksik ama kullanıcı2 mevcut ise, kopyalanabilir

  3. SomeModel Ait olmak Kullanıcı eğer, SomeModel kullanıcı2 işaret her örneği Kullanıcı1 işaret modifiye edilmelidir

  4. Aynı eğer SomeModel HasAndBelongsToMany Kullanıcı

  5. SomeModel hasMany Kullanıcı ve SomeModel1 Kullanıcı2 sahip ama diğer hiçbir örneği User1 Has ise SomeModel1 User1 sahip yerine, böylece modifiye edilmelidir

  6. SomeModel hasMany Kullanıcı, SomeModel1 User1 Has ve SomeModel2 Kullanıcı2 Has ... eh, ben tek çözüm SomeModel2 atmak için sanırım, Kullanıcı1 yana olabilir BelongTo tek SomeModel, burada emin değilim.

Son olarak kullanıcı2 çıkarılmalıdır.

Bu otomatik bir yolu var mı? Belki Davranış? Eğer değilse ben bunu çok ihtiyacınız olacak, çünkü ben bunu oluşturmayı düşünebilirsiniz.

1 Cevap

Biz geri 2008 yılında bu amaçla tam bir birleştirme davranışını yaptı.

Bu son CakePHP kararlı sürümü ile düzgün çalışması için bazı verdiği gerekebilir ama bunu here bulabilirsiniz