fetchPairs() – vložení více hodnot
- JHadamcik
- Člen | 47
Čili value má být ‚sloupec1 sloupec2‘?
Pokud to nejde takto, což bych se divil, tak to nejde přes fetchPairs();
Vytáhl bych si to bez jakéhokoliv fetche a pak to projel foreachem:
function wierdFetch($rows) {
$result = array();
foreach($rows as $row) {
$result[$row->id] = $row->sloupec1 . ' ' . $row->sloupec2;
}
return $result;
}
- vitush93
- Člen | 33
JHadamcik napsal(a):
Čili value má být ‚sloupec1 sloupec2‘?
Pokud to nejde takto, což bych se divil, tak to nejde přes fetchPairs();
Vytáhl bych si to bez jakéhokoliv fetche a pak to projel foreachem:
function wierdFetch($rows) { $result = array(); foreach($rows as $row) { $result[$row->id] = $row->sloupec1 . ' ' . $row->sloupec2; } return $result; }
neslo by pouzit CONCAT spolu „AS <sloupec>“ a pak u fetchPairs() se odkazovat prave na <sloupec>?
- JHadamcik
- Člen | 47
vitush93 napsal(a):
JHadamcik napsal(a):
Čili value má být ‚sloupec1 sloupec2‘?
Pokud to nejde takto, což bych se divil, tak to nejde přes fetchPairs();
Vytáhl bych si to bez jakéhokoliv fetche a pak to projel foreachem:
function wierdFetch($rows) { $result = array(); foreach($rows as $row) { $result[$row->id] = $row->sloupec1 . ' ' . $row->sloupec2; } return $result; }
neslo by pouzit CONCAT spolu „AS <sloupec>“ a pak u fetchPairs() se odkazovat prave na <sloupec>?
Zní to rozumně a pravděpodobně. Chtělo by to zkusit.
- batko
- Člen | 219
JHadamcik napsal(a):
Čili value má být ‚sloupec1 sloupec2‘?
Pokud to nejde takto, což bych se divil, tak to nejde přes fetchPairs();
Vytáhl bych si to bez jakéhokoliv fetche a pak to projel foreachem:
function wierdFetch($rows) { $result = array(); foreach($rows as $row) { $result[$row->id] = $row->sloupec1 . ' ' . $row->sloupec2; } return $result; }
tohle šplape jako hodinky :-) to s tím AS bohužel nevím jak na to…
- JHadamcik
- Člen | 47
batko napsal(a):
JHadamcik napsal(a):
Čili value má být ‚sloupec1 sloupec2‘?
Pokud to nejde takto, což bych se divil, tak to nejde přes fetchPairs();
Vytáhl bych si to bez jakéhokoliv fetche a pak to projel foreachem:
function wierdFetch($rows) { $result = array(); foreach($rows as $row) { $result[$row->id] = $row->sloupec1 . ' ' . $row->sloupec2; } return $result; }
tohle šplape jako hodinky :-) to s tím AS bohužel nevím jak na to…
$this->...->select('id, CONCAT(sloupec1, " ", sloupec2) AS "value"')....->fetchPairs('id', 'value');
Testni to
Editoval JHadamcik (15. 7. 2013 20:38)
- JHadamcik
- Člen | 47
batko napsal(a):
->select(‚id, CONCAT(city,zip) AS sloupec‘)->fetchPairs(‚id‘, ‚sloupec‘);
tohle funguje, ale výsledek sloupec je jeden string slepený k sobě
zkoušel jsem hory doly a nejde mi to oddělit
ČTI POŘÁDNĚ!!!
Psali jsme CONCAT(sloupec1, " ", sloupec2)
CONCAT funguje tak, že jednotlivé parametry k sobě spojuje. Tu mezeru musíš dát jako parametr. Proto je na druhém místě „ “.