2015-01-18 3 views
2

사용자 목록이 회원으로 만 돌아가고 제공된 ID로 사용자를 찾지 않는 위젯을 만듭니다.Yii ID로 사용자 가져 오기

이것은 Humii에서 Yii를 기반으로합니다.

<?php 
     foreach($members as $member) { 
      echo 'Searching for user: ' . $member['user_id'] . '<br />'; 
      $spaceUser = User::model()->find($member['user_id']); 
    ?> 
     <a href="<?php echo $spaceUser->getProfileUrl(); ?>"> 
      <img src="<?php echo $spaceUser->getProfileImage()->getUrl(); ?>" class="media-object space-widget-member-image img-rounded pull-left" style="width: 24px; height: 24px;" alt="24x24" data-src="holder.js/24x24" data-toggle="tooltip" data-placement="top" title="" 
      data-original-title="<strong><?php echo $spaceUser->displayName; ?></strong><br><?php echo $spaceUser->profile->title; ?>" /> 
     </a> 
    <?php 
     } 
    ?> 

출력 I 올바른 기능을 사용하지 않은

Searching for user: 1 
Searching for user: 2 

http://i.imgur.com/5Fclukv.png

+0

신경 끄시 고 설명합니다. 나는 그것을 알아. 그리고 그 문제가 설명되었습니다. 제공된 ID가 해당 사용자를 반환하지 않았습니다. – WASasquatch

답변

3

시도는 결과가 findByPk() 방법을 사용하여이 방법처럼 사용자 모델을 형성 얻기 위해 기본 키 제공되는 $ 구성원 [ 'user_id를']에 따라 멤버를 찾을 수

$spaceUser = User::model()->findByPk($member['user_id'])); 

. 그런데, 귀하의 사용 findByAttributes() 방법도 속성에 따라 결과를 얻으려면 좋은 하나입니다.

은 자세한 내용보기 :

0

.

$spaceUser = User::model()->findByAttributes(array('id'=>$member['user_id'])); 

제공되는 속성을 기반으로하는 회원을 찾을 수 있습니다. 모델이 포함 된 경우

+0

id가 USER 모델의 기본 키인 경우 User :: model() -> findByPk ($ member [ 'user_id']); –

+0

Pk가 의미하는 것입니까? :) 대단히 감사합니다. 대답을 쓰면 받아 들일 것입니다. – WASasquatch