У меня есть функция, которая имеет запрос и цикл foreach:
$sql = "SELECT * FROM explore WHERE id = $id";
$object = $this->db->select($sql);
foreach($object as $val){
$results = array('id'=>$val->id, 'from_id'=>$val->from_id);
$this->result[] = $this->notify($results);
}
return $results;
Проблема здесь в том, что если я return $object
получу 2 записи:
Array
(
[0] => stdClass Object
(
[from_id] => 6
[id] => 3
)
[1] => stdClass Object
(
[from_id] => 6
[id] => 1
)
)
и return $results
имеет 1 запись:
Array
(
[id] => 1
[from_id] => 6
)
Также, если I return $this->result;
, $this->result[] = $this->notify($results);
выполняется дважды, но использует одну и ту же запись дважды, возвращаемую $results
вместо использования 2 записей из $object
Надеюсь, вы, ребята, можете понять мою проблему.
PS: я использую Zend Framework
Есть идеи?
Редактировать : notify
- функция из другого класса