이것은 내 코드이지만 마지막으로 삽입 한 사용자 만 출력합니다. 특정 비즈니스에 등록 된 다른 사용자는 표시하지 않습니다. 사용자는 자신의 비즈니스에 등록 된 사용자 만 볼 수 있습니다. 미리 감사드립니다.foreach 루프 내의 검색 모델에 대한 Yii2 쿼리
나는 yii2
고급을 사용하고 있습니다. user_tbl (user.id, user.username, user.email)
나는 3 개 테이블
- 첫 번째 테이블이 ID)
세 번째 테이블 - Business_tbl (business.id, business.name)
public function search($params) { //current user logedin $CurrentUserID = Yii::$app->user->getId(); //Find business to which current user is registered $BusinessID = Yii::$app->mycomponent->getBusinessID($CurrentUserID); //Now find all the users with this business id $BusinessUsers= Yii::$app->mycomponent->getBusinessUsersID($BusinessID); foreach ($BusinessUsers as $BusinessUser) { $UID=$BusinessUser['user_id']; } $query = User:: find()->where(['id'=>$UID]); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort'=> ['defaultOrder' => ['id'=>SORT_ASC]], 'pagination' => [ 'pageSize' => $this->_pageSize, ] ]);
'getBusinessUsersID' 메소드 코드를 보여주십시오. foreach 내부에서'$ UID ='를 매번 지정하고 마지막 값을 덮어 씁니다. 그대로이 코드는 전혀 이해가되지 않습니다. – ajmedway
'$ UID [] = $ BusinessUser [ 'user_id']; ' –