@warcevil

Как добавить свое поле в ActiveRecord в YII2?

Подскажите, как добавить в объект свое поле? У меня есть пункты меню, к которым привязаны товары. Так вот задача вывести конкретное меню с товарами. Я делаю так:
public function getMenusWithProducts($limitProducts)
{
$menu = $this->find()->all();
$products = [];

foreach ($menu as $item) {
$products[] = Products::find()
->where(['MenuID' => $item->MenuID])
->limit($limitProducts)
->all();
}

$items = [];
foreach ($menu as $item) {
if (!empty($products)) {
$item->products = $products;
}
$items[] = $item;
}

$menu = $items;

return $menu;
}
Но какжется это слишком глупо.. К тому же не работает как надо ) Как вы бы сделали?
  • Вопрос задан
  • 487 просмотров
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
используйте для решения этой задачи встроенные механизмы связей (реляций)
Ответ написан
Ваш ответ на вопрос

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

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