ORM ile değil veritabanındaki bir tabloda yabancı anahtar,

0 Cevap php

I entry o birkaç veritabanları / web sitesi tarafından paylaşılan statik bir tablo var. Statik tarafından, ben veri okumak ama asla web siteleri tarafından güncellenir demek. Şu anda, tüm web siteleri aynı sunucudan servis edilir ama bu değişebilir.

Ben web sitelerinin her biri için bu tabloyu korumak / oluşturmak için ihtiyacı en aza indirmek istiyorsanız, bu yüzden tüm web erişimi olan paylaşılan bir kitaplıkta depolanan bir değişkene çevirerek düşündüm.

The problem is I use an ORM and use foreign key constraints to ensure referential integrity of the ids used from that static table, yani bir değişken içine MySQL veritabanı üzerinden bu tabloyu kaldırarak, nasıl ben hala o tablodan başvurulan kimlikleri için başvuru bütünlüğü alabilirim? Ben tamamen programlı yapmak zorunda ya da orada gerçek bir db tablodan gelen sanki hala verileri tedavisi için bir hile yok.

(Propel kullanarak) benim veritabanı tanımı başlangıçta refer table linkto o id {[(3) ve referans bir alan vardı nerede bu gibi görünüyordu }] tablo. Şimdi entry tablo kodu olduğunu, ben daha fazla yabancı anahtar hile yapamaz, ya da ben bir şekilde aynı etkiyi elde edebilirsiniz?

  <table name="entry">
    <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" />
    <column name="title" type="VARCHAR" size="500" required="true" />
  </table>

  <table name="refer">
    <column name="id" type="INTEGER" primaryKey="true" autoIncrement="true" />
    <column name="linkto" type="INTEGER"/>
     <foreign-key foreignTable="entry">
        <reference local="linkto" foreign="id" />
    </foreign-key>
  </table>

And of course are these any other efficient ways to do the same thing? I just don't want to have to repeat that table for several websites.

0 Cevap