Elle CakePHP'de Ağacı Bina

1 Cevap php

Şu anda CakePHP bir uygulama bina üzerinde çalışıyorum. Orada kavramsal bir ağaç oldukça kapsamlı mevcut veri seti var, ama daha önce biri olarak saklanan değildi. Ben demek istediğinizi, verilerde tanımlanan gerçek bir ilişki var olduğunu.

Ben yaşıyorum sorun CakePHP ağaç davranışıyla düzgün çalışmak oluyor. Elemanları yerleştirilir gibi yapısını kurmak Cake karşı - - Ben lft / rght değerleri nasıl çalıştığını anlamak gerekir ben mevcut veriler üzerinde tüm değerleri ayarlamak zorunda çünkü.

Yani, soru sanırım:

Nasıl gelmez yapısı veri çalışmaları, özellikle lft / rght değerleri? Veriler teker teker takılmadan, rasyonel çıkıyor böylece Bunu nasıl kurarım? Bu Bölüm ve alt bölümleri ile, 2 seviye ağaç.

Yardımlarınız için teşekkürler

1 Cevap

MPTT ağacı mantığı oldukça basit ve iyi Managing Hierarchical Data in MySQL olarak açıklanmıştır. Özetle, her giriş bir sol ve bir sağ değeri vardır. Her girişin whos doğru değerler sağ-sol aralığı bu (ikinci) elemanının soyundan olan başka girdileri içinde olan sol /. Örneğin LCD düğümü (5/6), üst bezi, televizyon (2-9) arasında bir aralık içindedir.

alt text

Sadece tüm parent_ids düzgün ve çalışma $this->Model->recover() set bir "yeni" bir ağacın lft / rght değerlerini inşa etmek. Kek sizin için lft / rght değerlerini hesaplamak olacaktır.