Задать вопрос
@agent1156

Как сделать чередование вывода данных?

base1::find()->all();
base2::find()=>all();

А здесь html view

base1->title
base2->title

Как правильно настроить цикл ?
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
например так:
$arr = [];
$arr[] = MyModelOne::find()->limit(20)->asArray()->all();
$arr[] = MyModelSecond::find()->limit(20)->asArray()->all();
for($i = 0; $i < 20; $i++){
  if(isset($arr[0][$i]['title']) and isset($arr[1][$i]['title'])){
    echo $arr[0][$i]['title'];
    echo $arr[1][$i]['title'];
  }else{
    break;
  }
}

может можно проще, но так нагляднее. Если надо переодически делать такую ерись, то лучше вынести логику в MyDataProvider
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы