/** * @return \yii\db\ActiveQuery */ public function getNuts() { return $this->hasMany(Nuts::className(), ['code' => 'nuts_id'])->viaTable('nuts_location', ['location_id' => 'id']); }
echo 'Десерт: ' . $dessert->getDescription(); echo '<br>'; echo 'Цена: ' . $dessert->cost() . ' USD'; echo '<br>'; /* Вывод: Десерт: Пирог, Орешки, Шоколад, Коррица Цена: 9.4 USD */ // Вкусный пирог с двойным шоколадом $dessert = new Chocolate(new Chocolate(new Pie())); echo 'Десерт: ' . $dessert->getDescription(); echo '<br>'; echo 'Цена: ' . $dessert->cost() . ' USD'; echo '<br>'; /* Вывод: Десерт: Пирог, Шоколад, Шоколад Цена: 9.6 USD */ // Мороженное с тройными орешками и двойным шоколадом $dessert = new Nuts(new Nuts(new Nuts(new Chocolate(new Chocolate(new IceCream()))))); echo 'Десерт: ' . $dessert->getDescription(); echo '<br>'; echo 'Цена: ' . $dessert->cost() . ' USD'; echo '<br>'; /* Вывод: Десерт: Мороженное, Шоколад, Шоколад, Орешки, Орешки, Орешки Цена: 10.6 USD */