0

나는 이미 잘 작동하는 반복기 서비스를 가지고 내 Zend Amf 서버를 통해 my flex 응용 프로그램에 올바르게 구조화 된 값을 반환합니다.Zend_Amf를 사용하는 Flex 어플리케이션을위한 다른 서비스

 $contacts = array(); 

    mysql_connect('localhost', 'root', 'test'); 
    mysql_select_db('test'); 

    $res = mysql_query('SELECT * FROM contact'); 
    while($contact = mysql_fetch_assoc($res)) { 
      $contacts []= $contact; 
    } 

    return $contacts; 

그러나이 값을 조정하여 내 MVC를 활용할 수 있습니다. 구조와 같은 결과를 얻을 수 있습니다. 나는 작업 조건으로 가져올 수있는 발췌 부분을 넣었습니다.

 $contacts = array(); 

$table = new Model_DbTable_Contact(); 
$result = $table->fetchAll(); 

//Return an array to be consumed by my flex application  
foreach ($result as $row) 
    { 
    /*do something*/ 
    } 

    return $contacts; 

답변

1

당신은 ValueObjects 보길 원하는 것 데려 수 있습니다 발췌 놓여있다. Zend_Amf는이를 지원하며이를 사용하는 것이 좋습니다. 그렇게하면 PHP와 Flex 모두에 고유 한 객체를 가질 수 있습니다.

[Bindable] 
[RemoteClass(alias="Contact")] 
public class ContactVO 
{ 
} 

플렉스에서 ContactVO에 연락 클래스를 매핑하는거야 서버를 말할 것 :

$server->setClassMap('ContactVO', 'Contact'); 

플렉스는 클래스를 가질 것이다. 다음

당신은 할 수 :

$data = array(); 
foreach ($result as $row) 
{ 
    $data[] = new Contact($row); 
    //assuming the Contact constructor parses the array data 
} 
return $data; 

과 연락처 개체를 플렉스로 얻을 것 ContactVO 그래서 여기

+0

나는 $ server-> addDirectory (APPLICATION_PATH. '/ serv 빙과/'); 대신 $ server-> setClassMap ('ContactVO', 'Contact'); 넌센스 – davykiash

0

객체 나 데이터베이스 테이블의 논리적 모델의 기능을 가지고 :

을 공공 기능 fetchAll() {

$resultSet = $this->getDbTable()->fetchAll(); 
    $entries = array(); 
    foreach($resultSet as $row) { 
     $entry = new Model_ClosingData(); 

     $entry->setId($row->id) 
       ->setContractMonth($row->monthId) 
       ->setCommodity($row->commodityId) 
       ->setDate($row->date) 
       ->setPrice($row->price) 
       ->setVolume($row->volume) 
       ->setOutstandingInterest($row->outstandingInterest); 
     $entries[] = $entry; 
    } 
    return $entries; 
}