2017-09-30 11 views
0

회원 페이지에서 회원의 각 프로필에 대한 일부 정보 만 포함하여 프로필 태그를 수정하려고합니다.SOCIALENGINE - 프로필 정보를 가져 오는 방법은 무엇입니까?

데이터베이스에서 프로필의 각 단일 값을 얻으려면 어떻게해야합니까? 내가 생각 같은 것을해야하지만, 내가 뭔가를 놓친 거지과 작업 나던 : 당신의 도움을

<?php $viewer = Engine_Api::_()->user()->getViewer(); $fields = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer); ?>

감사를

+0

P. 어떤 이유로 사이트가 내 코드에서 제외되었습니다. user() -> getViewer(); $ fields = Engine_Api :: _() -> fields() -> getFieldsValuesByAlias ​​($ viewer); ?>

답변

0

당신은 다음과 같은 방법으로 사용자의 값을 얻을 수 있습니다 :

$aliasValues = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer); 
$aliasValues['profile_type']; 

engine4_user_fields_meta 데이터베이스 테이블의 필드 정보를 볼 수 있습니다 (예 : profile_type 별칭). 모든 필드에 별칭이있는 것은 아니므로 많은 결과가 발생하지 않는 이유 일 수 있습니다.

+0

안녕하세요 Kirk, 답변 해 주셔서 감사합니다.하지만 불행히도이 솔루션으로 모든 문제가 해결되었습니다. 생년월일과 같은 것을 시도했습니다. user() -> getViewer() ; \t \t \t \t \t \t \t \t $ 필드 = Engine_Api :: _() -> 필드() -> getFieldsValuesByAlias ​​($ 뷰어); \t \t \t \t \t \t \t \t $ 필드 [생일 ']?> 다음 div 사이 $ 뷰어를 제거하면 사이트를 중단하고 떠날 경우 아무 것도하지 않습니다. 또한 echo 옵션을 구분하고 div 사이의 모든 명령을 하나만 사용해 보았습니다. –

+0

@ Y.A. '$ viewer '를 제거 할 필요가 없습니다. 내 대답에서 당신은 이미 그것을 가지고 있다고 가정합니다. 나는 단지 데이터베이스 구조에주의를 기울이기를 원했다. –

+0

안녕하세요 Kirk, 감사합니다. 그러나 두 번째 옵션은 다음과 같이 사실입니다. (... 그리고 스크립트가 어떤 이유로 든 아무 것도 출력하지 않습니다. 다른 프로필 유형으로 시도하지만 어딘가에 누락 된 것이 있다고 생각합니다. –