Yii2 - left join on multiple condition

后端 未结 3 2060
醉话见心
醉话见心 2021-01-12 14:25

I have three tables with the following relations,

  ------- 1        0..* ------------
 |Product|-------------|Availability|
  -------               --------         


        
3条回答
  •  灰色年华
    2021-01-12 14:28

    Just use like below condition.

    $query = Product::find()
     -> leftJoin('availability', 'availability.productID=product.ID  AND a.start>=DATE_ADD(DATE(now()), INTERVAL 7 DAY)')
     ->leftJoin('meta_data', 'meta_data.ID=product.meta_dataID')
     ->where(['is', 'availability.ID', NULL])
     ->andWhere(['=', 'meta_data.published_state', 1])
     ->all();
    

提交回复
热议问题