2017-11-23 1 views
-1

그리고 yii2의 gridview 위젯에 activedataprovider와 함께 해당 객체를 어떻게 사용할 수 있습니까?yii2에서 Query 개체를 작성하는 방법은 무엇입니까?

SELECT `activated_promo`.* 
    ,rides_promo_count_view.count 
FROM `activated_promo` 
LEFT JOIN `promo_code` `promo` ON `activated_promo`.`promo_id` = `promo`.`id` 
LEFT JOIN `users` `customer` ON `activated_promo`.`userID` = `customer`.`ID` 
LEFT JOIN rides_promo_count_view ON promo.id = rides_promo_count_view.promo_id 
+0

에서 문서를 살펴볼 수 있습니다. 너 뭐 해봤 니? 당신은 잘 문서화 된 [ActiveRecord] (http://www.yiiframework.com/doc-2.0/guide-db-active-record.html)를 읽었습니까? – Yupik

+0

gii를 사용하여 생성 된 관계가있는 모델은 어디에 있습니까? –

답변

0

각 mysql 테이블마다 ActiveRecord 클래스가 있다고 가정하면 아래 쿼리를 사용할 수 있습니다.

//By Assuming you have Active Record for each table 
    $activedPromo = ActivitedPromo::find() 
     ->select('activated_promo.*','rides_promo_count_view.count') 
     ->leftJoin('`promo_code` `promo`', '`activated_promo`.`promo_id` = `promo`.`id`') 
     ->leftJoin('`users` `customer`', '`activated_promo`.`userID` = `customer`.`ID`') 
     ->leftJoin('rides_promo_count_view', 'promo.id = rides_promo_count_view.promo_id') 
     ->all(); 

위의 방법은 그것의 하나이며 대안 (예를 들어 joinWith 사용), 당신은이 조인과 선택 간단 YII ActiveRecord

+0

이렇게하면 id는 promo_id로 대체되고 promo_id는 비어 있습니다. –

관련 문제