Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Model->find() i tablice.

Witam,
Czy macie jakąś strategię na tablice w Cake'u.?

W zależności of rodzaju find i innych czynników, otrzymuję różne wielowymiarowe tablice z kilkoma wymiarami, na tą chwilę, gdy zaczynam pracę z Cake jestem czasem zaskoczony, jakie tablice mi podaje z prostych, jak się wydaje rezultatów Model->find().

Czy jest coś w Cake, czym można szybko wybrać informacje z np:

array(
(int) 0 => array(
'News' => array(
'id' => '146'
)
),
(int) 1 => array(
'News' => array(
'id' => '147'
)
),
(int) 2 => array(
'News' => array(
'id' => '148'
)
)
)

Oczywiście, otrzumuję jeszcze bardziej zamotane czasem, co jest męczące, nie mam jeszcze wyczucia w Cake, więc rezultaty find() mnie zaskakują, być może jest łatwy sposób, żeby z tablic jak na przykład ta powyżej na szybko ID's.

Dziękuję za pomoc.
Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Model->find() i tablice.

Dzięki za uwagę w razie czego, ale znalazłem rozwiązanie.
Testowałem to już , ale nie doczytałem że Hash używamy tylko w C i M, ja użyłem w V.
Przykład:

$res = $this->News->find('all', array('fields'=>'id'));
$results = Hash::extract($res, '{n}.News.id');
$this->set('news', $results);

I mam:

array(
(int) 0 => '146',
(int) 1 => '147',
(int) 2 => '148'
)

Pozdrawiam.
Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Model->find() i tablice.

jeszcze lepsze jest to:
$results = Hash::combine($res, '{n}.News.id', '{n}.News.name');

wynik:

array(
(int) 146 => 'wpis 1'
)

Łączy klucze i wartości .
Sławomir Jach

Sławomir Jach Programista,
DreamLab

Temat: Model->find() i tablice.

Jeszcze lepsze jest uzycie ->find('list') do takiego celu jak w przykladzie
Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Model->find() i tablice.

Dziękuję,
Potestuję tą metodę.
Pozdrawiam.Ten post został edytowany przez Autora dnia 05.07.13 o godzinie 18:02



Wyślij zaproszenie do