nasıl ben ORM tablolarda tanımlanan foriegn anahtarları olmadan 2 ayrı veritabanları ile çalışmak için alabilirim?

0 Cevap php

Ben bu mümkün bile emin değilim. Ben Kohana framework (ver 2.3) kullanıyorum. Ben 2 ayrı veritabanları var. 'Çalışanlar' ve 'izci' adlı başka bir adında biri. Veritabanları 2 farklı web sitelerinde kullanılır. Ben aynı çalışan verilerini içeren 'KSS' denilen izci veritabanındaki bir tablo, ortadan kaldırmak ve çalışanların veritabanında çalışan bilgi için izci bağlamak istiyorum.

Benim tracker uygulamasında ben dış 'çalışanların' veritabanını başvuran çalışanlar için bir model kurulum var. Ben izci uygulama ORM ile sorgulayabilir ve tüm iyi. çalışanlar için benzersiz anahtar 'id' dir.

Benim izci veritabanında yaklaşık 12k girişleri ile kayıtları 'tablo için bir model var. Alan adları hiçbiri çalışanları veritabanından çalışanlar tablosunda herhangi bir alan adlarına karşılık ancak bazı alanlar aynı bilgileri içeriyor. 'Kayıtları' için benzersiz anahtar Transaction_Number olduğunu

Ben bu uygulamayı yazmak ya da veritabanlarını tasarım vermedi unutmayın. Ben "Retro-fit", artık merkezi, çalışan verilerini kullanmak için izci uygulama çalışıyorum.

Çalışanların veritabanında eşleşen bilgileri içeren 'kayıtları' 9 alanlar vardır. Bu 9 alanlar çalışan id ve isimler ama hepsi aynı kimliği değildir.

Yardımcı olacağını eğer tüm çalışan id böylece ben bu 9 alanlardaki verileri değiştirebilirsiniz ama ben çalışan veri almak gerekiyor: Bu 9 alanlarda herhangi bir kimliği dayalı isimler, adresler, vs,

Veritabanını yeniden tasarlanması izci uygulamanın yeniden yazmak neden olur ve ben gerçekten bunu yapmak için zaman yok.

, Bazı okuma kaydetmek için ben burada tablo yapıları dahil değilim ama gerekirse ben ekleyebilirsiniz.

Ne bu iki tablo bağlantı için ne yapabilirim?

EDIT: tracker.records eklendi tablo yapısı

TRACKER.RECORDS
Transaction_Number (PK AI not null)
date
accountnumber
reasoncode
reasondesc
actioncode
actiondesc
comments
supervisor        -    employee->id (supervisor that created the record)
supername         -    employee->name
supersuper        -    employee->parent->name
superman          -    employee->parent->parent->name
eid               -    employee->id  (employee that the record is about)
Service_Rep       -    employee->name
ServRepSupervisor -    employee->parent->name
ServRepManager    -    employee->parent->parent->name
csrfollow         -    employee->name  (who to follow up with)
Important
Read
Followup_Read
followup_Important

Çalışan tablo kendini ilişkisel olmak ORM_Tree kullanıyor.

Ben bu alanlardan herhangi biri için çalışan bilgi almak gerekiyor. Ben bir çalışan kimliği olması bu alanların her veriyi değiştirebilir ve ben bazılarını ortadan kaldırabilir düşünüyorum. Ben gerek ralli sadece onlar gözetmen (işçi-> id), bayram (işçi-> id) ve csrfollow (işçi-> id değiştirilebilir) vardır. diğer alanlar işçi-> id dayanarak tespit edilebilir. Ben hala bu 3 alan çalışanlar veritabanında employee.id alanına işaret olması gerekir.

0 Cevap