Zend Framework modelleri kullanarak tablo ilişkisi yöntemlerini tanımlamak için en iyi kod konumu nedir?

1 Cevap php

Bana benim uygulamada hemen hemen her şey için bir etiket bağlantı sağlayan basit bir etiket sistemi oluşturma. Bunu kolaylaştırmak için, benim modeli "Nesne" tarafından başvurulan "nesneleri", adlı bir tablo oluşturdu.

Ben şu anda üç model kurulum var:

  • Tag (with TagObject defined as a dependentTable)
  • Nesne (TagObject bir dependedTable olarak tanımlanmış olarak)
  • TagObject (Tag ve referenceMap tanımlanan nesne hem de)

Zaten benim Tag modelinde fetchTagById() ve fetchTagByName() gibi bazı basit yöntemlerle oluşturulur, ancak sipariş şimdi ben, nesneler tabloda benim etiketlerini ve kendi tekrarlarını alır bir yöntem oluşturmak istiyorum Basit bir etiket bulutu oluşturmak için.

Yapı-bilge, bu yöntemi oluşturmak için en iyi yer nedir kullanarak (findDependentRowset())?

Ben nasılsa benim Tag modelinde bu saklamak için çok iyi bir uygulama değil hissediyorum, ama benim TagObject modeli depolamak çok garip görünüyor, ve şeyler overcomplicate olabilir.

Herhangi bir tavsiye büyük mutluluk duyacağız.

Şimdiden teşekkürler.

1 Cevap

Bu yöntem, etiketler alır, sonra bu etiket modelinde olmalıdır. Bu nesneleri alır, eğer nesne modeli olmalıdır. Etiketlerini ve onların oluşumlarını almak olduğundan, etiket modelinde olmalıdır.

Etiket Etiketler Satır ve ZF de modeli genellikle bir tabloya bir DataGateway olduğundan ben, modeli Etiketler Etiketi değil çağırır. Nesneler ile aynı.

$tags = new Tags();
$cloud = $tags -> getWithObjectOccurrences();

O (nesneler temel bir dil yapısı vardır) çok genel olduğu gibi başka bir nota, ben bir sınıf "nesne" ya da "nesne" adını asla. Bunun için daha açıklayıcı bir ad bulma düşünün.