Ben hiyerarşileri ile kategoriler tablosunu kullanarak bir navigasyon sistemi oluşturmaya çalışıyorum. Normal olarak, aşağıdaki tablo tanımlanabilir olacaktır:
id (int) - Primary key
name (varchar) - Name of the Category
parentid (int) - Parent ID of this Category referenced to same table (Self Join)
Ama yakalamak ben Has ve çoğu (HABTM) ilişkisi Ait olduğu gibi .. bir kategori birden fazla üst kategoriye çocuk olabilir gerektirir olmasıdır.
Biliyorum ki iki tablo, kategori ve varsa öğeleri, biz HABTM ilişkileri listelemek için bir tablo katılmak categories_items kullanın. Ama burada ben iki tablo ama sadece tabloya sahip değilim ama bir şekilde kendisine HABTM ilişkileri göstermelidir. Bu, tek bir tabloyu kullanarak mümkün olacak mı? Evetse, nasıl? Bu mümkün değilse, ek birleşim tablosu oluştururken, ne kurallar (tablo adlandırma, alanlar) takip etmelidir?
Birisi bu sorun için CakePHP çözüm sağlayabilir, bu CakePHP kullanarak, bu harika olurdu başarmak için çalışıyorum. Bu mümkün olmasa bile, tablo katılmak oluşturma konusunda herhangi bir çözüm takdir edilmektedir. Zaman ayırdığınız için teşekkürler.
-- Edit -- My question seems to be a bit confusing, so I'm trying to restate what I'm looking for. In traditional self referenced (self join) parent-child relations, each item can have only one parent. What I'm looking for is to simulate a HABTM relation i.e. multiple parents for each item.
Kategoriler & Öğeleri - habtm tanımlamak için, biz categories_items masaya katılmak kullanın.
Kategoriler içinde ben habtm gerekirse, ben ne yapmalıyım?