Model::recursive nem mindig úgy működik, ahogy várjuk

A cí­mbeli Model tulajdonság nagyon hasznos tud lenni, ha nem akarjuk táblák garmadáját lekérdezni, csupán azt, amire szükségünk van. Azonban továbbra is él a mondás: ne higgy a manual-nak.

A manual szerint:
Model::recursive options

  • $recursive = 0 – Cake fetches Group data
  • $recursive = 1 – Cake fetches a Group and its associated Users
  • $recursive = 2 – Cake fetches a Group, its associated Users, and the Users’ associated Articles

Aki már használta a recursive tulajdonságot, az tudja, hogy ez nem igaz. Mármint a recursive = [12] valóban í­gy működik, azonban a recursive = 0 működése ugyanaz, mint a recursive = 1.
Ha el szeretnénk érni, hogy a kapcsolódó modelleket ne kérdezze le, akkor két út van előttünk:

  • unbindModel() használata, ami adott eseben igen körülményes és különben sem szeretünk sokat gépelni
  • magic: recursive = -1
Kategória: cakephp
Címke: ,
Közvetlen link a könyvjelzőhöz.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s