Főoldal   Súgó Bejelentkezés Regisztráció  
Üdvözlünk, Vendég. Kérlek jelentkezz be vagy regisztrálj.

Jelentkezz be a felhasználóneveddel, jelszavaddal és add meg a munkamenet hosszát
1 évet fizetsz kettőt kapsz a CakePHP tárhely programban!
Silver csomag pl.: 1000MB tárhely, MySQL vagy PostgreSQL.
.hu domain címmel - 12.900 Ft + Áfa / 2év
Hírek: Exkluzív bejelentés CSAK CakePHP.hu fórumlátogatóknak!  Általános blabla...
Oldalak: [1]   Le
Nyomtatás
Téma: Adatbázis 'list' lekérdezés indexelése  (Megtekintve 99 alkalommal)
« Dátum: 2011. November 29. - 12:27:03 »
kisspepe Nem elérhető
Kölyök tag

Profil megtekintése E-mail
**
Hozzászólások: 88



Sziasztok!

Szeretném lekérdezni egy tábla mezőit.

Kód:
$this->UserFeatureName->find(
'list', array(
'field' => array(
'UserFeatureName.id',
'UserFeatureName.name'
)
)
);

A problémám az, hogy a lekérdezés az id mező alapján van indexelve, nekem meg jobb lenne, ha sorszámozná.

A problémám a következő. Ha a táblából törlök egy mezőt, akkor a lekérdezés indexelésében vannak lyukak. (Pl.: 6-os után jön a 8-as).

Megjelenítésnél pedig nem tudom hogy hivatkozzak az adott elemre. Jelenleg még nem jöttem rá erre a hibára, a következőképpen jelenítettem meg foreach cikluson belül, ahol, a counter egy1-től induló számláló:

Kód:
<?php echo $userFeatureNames[$counter?>

Amennyiben a táblából törlök egy sort, akkor ez a kód máris hibát dob.
Naplózva
« Válasz #1 Dátum: 2011. December 01. - 14:20:29 »
rrd Nem elérhető
Adminisztrátor
Teljes tag

Profil megtekintése WWW E-mail
*****
Hozzászólások: 206



a list lekérdezés id - érték párokat ad vissza minden esetben.

A kérdés második részét nem értem. Mit csinálsz az eredmény tömbbel? Az id-k alapján mindenre tudsz hivatkozni.
Naplózva
« Válasz #2 Dátum: 2011. December 03. - 13:40:08 »
kisspepe Nem elérhető
Kölyök tag

Profil megtekintése E-mail
**
Hozzászólások: 88



Már megoldottam a problémát. Azért kösz a segítséget. Igazándiból csak át kellett gondolni az egész megjelenítést, és másik táblán keresztül kiszedni azt az adatot ami nekem kellett.

Eredetileg az volt a probléma, hogy a list-lekérdezés egy:

Kód:
[1] => 'valami'
[2] => 'valami'
[4] => 'valami'

tömböt adott vissza, és én erre úgy hivatkoztam foreach-on belül, hogy valami[$counter]. A foreach nem ezt a tömböt pörgette végig. A számláló pedig 1-ről indult és mindíg nőtt egyel. Amikor a 2-es után a 3-as ID-t akarta kiíratni, ott hibát dobott, mivel olyan nincs.
Naplózva
Oldalak: [1]   Fel
Nyomtatás
Ugrás:  

2007 CakePHP Magyarország Fóruma
Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC
Magyar fordítás: SMF Magyarország
| Üzemelteti / Hosting: Elite Media     -     Támogatóink: Loovers Szexshop | És a HHO generátor