Доброго времени суток.
Стоит задача, вывода в вид связи один ко многим, но таких связей может быть несколько.
Имеется связанные таблицы заказов и продуктов.
В виде нужно вывести все заказы с продуктами.
[ 1 заказ ] -> [ Продукт 1, Продукт 2, ... ]
[ 2 заказ ] -> [ Продукт 1, Продукт 2, ... ]
.....
Глаз уже замылился, найти решения вопроса не могу. Благодарю за помощь/подсказку в какую сторону копать.
-------- Update-------
В моделях:
public function getOrderItems() {
return $this->hasMany(OrderItems::className(), ['order_id' => 'id']);
}
public function getOrder() {
return $this->hasOne(Order::className(), ['id' => 'order_id']);
}
В Контроллере:
$orders = Order::find()->where(['email' => Yii::$app->user->identity['email']])->all();
foreach ($orders as $id => $items) {
$item = $items->getOrderItems()->all();
}
return $this->render('order', compact('orders'));
Все распечатывается в контроллере, а как передать в вид - для меня осталось мучительной тайной.