2016-10-20 7 views
-3

나는 name, aaa, bbb, ccc, ddd 필드가있는 collection 국가가 있습니다.개체에서 필드 가져 오기

예 :

내 심포니 응용 프로그램의 컨트롤러에서
{_id: xxx1, name: "USA", aaa: "daf", ccc: "sdfgsdf", ddd: "234"} 
{_id: xxx2, name: "Mexico", aaa: "dfg", bbb: "fdsgsdf"} 
{_id: xxx3, name: "Germany", bbb: "ddfgaf"} 
{_id: xxx4, name: "France"} 

나는 변수 $ 국가와 다음에 체하는 개체를 얻을 :

foreach ($countries as $country) { 
    //how can I get here fields for current object? 
    //For _id: xxx1 I would like receive "_id, name, aaa, ccc, ddd" and for _id: xxx4 I would like receive "_id, name" 
} 
+0

질문하고 싶은 질문이 있습니까? –

+0

코드에 주석으로 포함 된 것으로 보입니다. –

답변

0

당신은 당신의 foreach는 내부 get_object_vars()와 array_keys()를 사용 할 수 있습니다 .

foreach ($countries as $country) { 
    $fields = array_keys(get_object_vars($country)); 
}