Neden CakePHP birden fazla sütun ile bir yabancı anahtar desteklemiyor?

4 Cevap php

Ben iyi bir sonuç olmadan bunun için google arandı. Sadece topic Ben CakePHP trac bulunan, bir "gerçek" bir açıklama olmadan kapatıldı. Php ve raylar için raylar limanlardan biri bu destek yok gibi CakePHP olduğundan, ben bu özelliği desteklemiyor neden bilmek istiyorum.


ok. but I would like to decide how my db schema will be, in RoR you have the tool, if you wanna use it, you do it under your risk. btw: I don't know if symphony allow to do it also.

4 Cevap

Sadece CakePHP ekibi emin olur. Ekibin bir Nate Abdele, said this geri Şubat 2007'de multi-sütun Birincil anahtarlar hakkında:

I could come up with a million other reasons why multi-column primary keys are a dumb idea, but I think the most important one for 2007 is that it breaks REST architecture on the web, as there is no single point of reference to a piece of data, and that data may now change up on you without you knowing it, so objects can no longer be consistently referenced from a single URI.

Ben bu kadar çok kolon yabancı anahtarları karşı argüman olacağını varsayıyorum.

Pasta öğrenme Biri en iyi dedi:

I'm learning that, if something is ridiculously difficult in cakephp, you've probably got design problems.
-- asciimo

Eğer derneğe 2 sütun ile bir koşul ekleyerek aynı sonucu elde edebilirsiniz?

Hayır, çok sütunlu birincil anahtarlar desteklemek için gerçek nedeni, varolan bir uygulama içine retro-fitting CakePHP'de içindir. Tabii ki kötü bir tasarım, çünkü pratikte bu tür teşvik etmeyin, ancak varolan yönetim sisteminin büyük bir kısmını yeniden tasarlama karşı birden çok birincil anahtarlar kullanarak seçim olsaydı, basit bir seçim çok güzel bir özellik olurdu.