나는 그게처럼 이루어집니다 그리고 FetchRow을했다 :
젠드 DB 테이블 추상 그리고 FetchRow에 새 개체를 추가는
$db = new Database();
$data = $db->fetchRow($db->select()->where('id = ?',$id));
이 그것을 완료, 내가 파일 테이블에서 모든 파일을 검색하고 싶습니다처럼 이 :
$files = new Database();
$photos = $files->fetchAll($files->select()->where('id = ?',$data->id));
그러나 두 개의 다른 개체를 반환합니다. 하나의 개체에만 어떻게 추가 할 수 있습니까?
내가 할 경우
$this->view->photos = $photos;
$this->view->data = $data;
그것은 작동하지만, 어떻게 데이터 내부의 사진을 병합 할 수 있습니다?
감사합니다.
tryed하지만 작동하지 않았다. 반환 된 값이 객체이고 zend db table abstract가 새 객체 값을 추가 할 수 있다고 생각한다. 최선을 다해서 –
행 집합에 데이터가 있어야하기 때문에 행할 수 없습니다. 결과를 반복 할 때까지는 발생하지 않습니다. 적어도 1.7에서 Zend_Db를 마지막으로 사용하지는 않았습니다. 위의 행 집합을 수동으로 루프하여 배열에 할당해야하거나 모든 데이터가 이전에 액세스 된 경우 행 집합 개체에서 "toArray"를 호출하여 배열을 가져올 수 있지만 또한 행 객체를 배열로 변환합니다. – prodigitalson
예, 할 수 있습니다. 감사합니다
$ row = $ db-> fetchRow ($ dado) -> toArray();
$ fotos [ 'fotos'] = $ db-> fetchRow ($ dado) -> findDependentRowset ('Fotos') -> toArray();
$ data = (object) array_merge ($ row, $ fotos); 감사합니다. –