2014-09-01 2 views
2

두 모델이 있습니다. UsersIps. Users 관계 :관련 모델에서 DISTINCT 값 가져 오기

return array(
    'ips' => [self::HAS_MANY, 'Ips', ['user_id' => 'id']] 
); 

의 IPS 모델은 필드 id, user_id, ip있다.

모든 Users의 고유 한 번호는 Ips입니다.

$users = $model->with(['ips' => [ 
    'select' => 'ip', 
    'distinct' => true 
]])->findAll(); 

내가 필요한 방식으로 작동하지 않습니다. 아마도 그것은 id 필드에 의해 유일해질 것입니다.

응답 해 주셔서 감사합니다.

+0

희망이 도움은 개인 정보에 대해입니다 용법? NSA? – lin

+0

이 프로젝트는 일반 대중을위한 것이 아니라 회사 내부 용으로 제작되었습니다. 불법입니까? – MEGApixel23

답변

0

것은 다음처럼 관계를 정의하십시오 :

return array( 'ips' => [self::HAS_MANY, 'Ips', 'user_id'] );

+0

전혀 바뀌지 않습니다. – MEGApixel23

0

당신은

$users = User::model()->with(array(
    'ips'=>array(
     'group'=>'user_id, ip', 
    ) 
))->findAll(); 

에 의해 GROUP을 시도 할 수는 전체 IP를 저장, 당신은 알고