• Yii2 как прописать условие для связанной таблицы?

    @MCFlower Автор вопроса
    спасибо. ваше решение тоже проверил. выводит то что надо.
  • Yii2 как прописать условие для связанной таблицы?

    @MCFlower Автор вопроса
    Спасибо. Join я почему то постеснялся применить. Убил кучу времени.
  • Yii2 как прописать условие для связанной таблицы?

    @MCFlower Автор вопроса
    Максим Федоров: Сейчас данные выбираются так
    [0] => common\models\Video2user Object
            (
                [_attributes:yii\db\BaseActiveRecord:private] => Array
                    (
                        [id] => 847
                        [user_id] => 5555
                        [show_date] => 2016-09-05
                        [video_id] => 25
                    )
    
                [_oldAttributes:yii\db\BaseActiveRecord:private] => Array
                    (
                        [id] => 847
                        [user_id] => 5555
                        [show_date] => 2016-09-05
                        [video_id] => 25
                    )
    
                [_related:yii\db\BaseActiveRecord:private] => Array
                    (
                        [video] => common\models\Video Object
                            (
                                [_attributes:yii\db\BaseActiveRecord:private] => Array
                                    (
                                        [id] => 25
                                        [vimeo_id] => 2155                                    
                                        [party] => 2
                                    )
    
                                [_oldAttributes:yii\db\BaseActiveRecord:private] => Array
                                    (
                                        [id] => 25
                                        [vimeo_id] => 2155                                    
                                        [party] => 2
                                    )
    
                                [_related:yii\db\BaseActiveRecord:private] => Array
                                    (
                                    )
    
                                [_errors:yii\base\Model:private] => 
                                [_validators:yii\base\Model:private] => 
                                [_scenario:yii\base\Model:private] => default
                                [_events:yii\base\Component:private] => Array
                                    (
                                    )
    
                                [_behaviors:yii\base\Component:private] => Array
                                    (
                                    )
    
                            )
    
                    )
    
                [_errors:yii\base\Model:private] => 
                [_validators:yii\base\Model:private] => 
                [_scenario:yii\base\Model:private] => default
                [_events:yii\base\Component:private] => Array
                    (
                    )
    
                [_behaviors:yii\base\Component:private] => Array
                    (
                    )
    
            )
    
        [1] => common\models\Video2user Object
            (
                [_attributes:yii\db\BaseActiveRecord:private] => Array
                    (
                        [id] => 848
                        [user_id] => 5555
                        [show_date] => 2016-09-05
                        [video_id] => 2
                    )
    
                [_oldAttributes:yii\db\BaseActiveRecord:private] => Array
                    (
                        [id] => 848
                        [user_id] => 5555
                        [show_date] => 2016-09-05
                        [video_id] => 2
                    )
    
                [_related:yii\db\BaseActiveRecord:private] => Array
                    (
                        [video] => 
                    )
    
                [_errors:yii\base\Model:private] => 
                [_validators:yii\base\Model:private] => 
                [_scenario:yii\base\Model:private] => default
                [_events:yii\base\Component:private] => Array
                    (
                    )
    
                [_behaviors:yii\base\Component:private] => Array
                    (
                    )
    
            )
    
       ... и много остальных записей


    Как видно запрос выводит все записи только случае с первой выдачей массив video заполнен данными а в остальных он пустой. Нужно получить такую структуру
    [0] => common\models\Video2user Object
            (
                [_attributes:yii\db\BaseActiveRecord:private] => Array
                    (
                        [id] => 847
                        [user_id] => 5555
                        [show_date] => 2016-09-05
                        [video_id] => 25
                    )
    
                [_oldAttributes:yii\db\BaseActiveRecord:private] => Array
                    (
                        [id] => 847
                        [user_id] => 5555
                        [show_date] => 2016-09-05
                        [video_id] => 25
                    )
    
                [_related:yii\db\BaseActiveRecord:private] => Array
                    (
                        [video] => common\models\Video Object
                            (
                                [_attributes:yii\db\BaseActiveRecord:private] => Array
                                    (
                                        [id] => 25
                                        [vimeo_id] => 2155                                    
                                        [party] => 2
                                    )
    
                                [_oldAttributes:yii\db\BaseActiveRecord:private] => Array
                                    (
                                        [id] => 25
                                        [vimeo_id] => 2155                                    
                                        [party] => 2
                                    )
    
                                [_related:yii\db\BaseActiveRecord:private] => Array
                                    (
                                    )
    
                                [_errors:yii\base\Model:private] => 
                                [_validators:yii\base\Model:private] => 
                                [_scenario:yii\base\Model:private] => default
                                [_events:yii\base\Component:private] => Array
                                    (
                                    )
    
                                [_behaviors:yii\base\Component:private] => Array
                                    (
                                    )
    
                            )
    
                    )
    
                [_errors:yii\base\Model:private] => 
                [_validators:yii\base\Model:private] => 
                [_scenario:yii\base\Model:private] => default
                [_events:yii\base\Component:private] => Array
                    (
                    )
    
                [_behaviors:yii\base\Component:private] => Array
                    (
                    )
    
            )

    То есть конкретно в этом случае мне не нужны записи где массив video заполнен данными. Должно срабатывать условие where party = 2.