Başka bir tablodaki id nin varlığı dayalı model verileri saklıyor

2 Cevap php

Ben uzmanlar CakePHP için biraz karmaşık bir soru var.

Temelde, "yerleri" adında bir db tablo oluşturduk. Her ay ben bu tabloda bir istemci csv formatında bana gönderilen alacak. Ne yazık ki, bunun yerine bu tabloyu güncellemek, ben boşaltın ve tüm kayıtları reimport zorunda kalacak. Ne yazık ki, tüm bu tabloyu değiştirmek olamaz.

İşlevsellik bilge, kullanıcılar bu kayıtların bir ekrana bakmak için yeteneği var, ve bazı olanları gizlemek seçmek mümkün olacak. Bu "gizli" niteliği kalıcı olması ve tüm kayıtların ay temizlenmesi için ay hayatta gerekir.

Ben dün bu çalışma vardı. Ne yaptım (:) boolean ()) location_id (yabancı anahtar id (int, is_hidden sütunlar vardı) location_properties adlı ayrı bir tablo oluşturmak oldu. Bu kayıtları göstererek, bu sadece eğer "is_hidden == true" görmek için kontrol.

Bu tüm iyi ve iyi (VE ÇALIŞMA!) Idi, ama sonra benim patronum tür işler kadar yapışkanlı. O daha verimli olacaktır çünkü tablodan "is_hidden" sütun silmek söyledi. Ben sadece bunu gizlemek veya göstermek için location_id varlığını kontrol etmek mümkün olmalıdır.

Oldukça basit gibi görünmüyor. Herkes ben bu çekin nasıl biliyor? Aklıma gelen her şeyi denedim.

2 Cevap

Sizin patron yanlış.

Bu da her ay silmek ve yeniden ithalat yerleri olandan Bu sizin sütun eklemek için daha fazla verimli.

O daha az verimli veya onun zararları çok fazla performansı görmek için gerçek bir kriter yaptın mı dedin?

İlk bakışta ben 2 çözümleri bakın:

1) bir durumdur dizisi eklemek ('Location.id' => 'NULL')

2) değişiklik hakkı katılmak için birleştirme türü

Bu yardımcı olur umarım