Próbuję w tablicy wielowymiarowej zsumować pewne dane:
namespace My\TyperkaBundle\Repository;
use Doctrine\ORM\EntityRepository;
class TypeRepository extends EntityRepository {
public function getTest(){
// poniżej tablica otrzymana z zapytania sql:
0
=> array('suma' => '20', 'user' => 9, 'priority' => 9, 'matchday' => 1
), 1
=> array('suma' => '20', 'user' => 9, 'priority' => 9, 'matchday' => 2
), 2
=> array('suma' => '20', 'user' => 9, 'priority' => 9, 'matchday' => 3
), 3
=> array('suma' => '20', 'user' => 9, 'priority' => 9, 'matchday' => 4
),
4
=> array('suma' => '20', 'user' => 1, 'priority' => 1, 'matchday' => 1
), 5
=> array('suma' => '20', 'user' => 1, 'priority' => 1, 'matchday' => 2
), 6
=> array('suma' => '20', 'user' => 1, 'priority' => 1, 'matchday' => 3
), 7
=> array('suma' => '20', 'user' => 1, 'priority' => 1, 'matchday' => 4
), );
$users = array(0
=> 9
, 1
=> 1
);
for($i=0;$i<2;$i++){
foreach ($result as $details){
if($users[$i] == $details['user']){
$sum_per_user[$users[$i]] = $sum_per_user[$users[$i]] + (int)$details['suma'];
}
}
}
niestety wywala mi nastepujący błąd:
Notice: Undefined offset: 9 in /var/www/typerka/src/My/TyperkaBundle/Repository/TypeRepository.php line 65
Co ciekawe , jak ten sam skrypt wykonam w zwykłym pliku .php (bez użycia Symfony) to skrypt dziala poprawnie.
Prawidłowy wynik który powinienem otrzymać to:
array(2) {
[9]=>
int(80)
[1]=>
int(80)
}
O co może chodzić Symfony ?