2017-11-23 4 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は空になります –

関連する問題