25
Апр
2016

Yii2 сохранение hasMany

Есть таблица с записями(items) и таблица с категориями(categories)

Одна запись может находиться в нескольких категориях, т.е. получаем массив вида

$category_ids = [1, 2, 3 и т.д.];

Для этого имеется еще одна таблица(items_categories) вида

item_id | category_id

Как правильно сохранять подобное ? Можно конечно пройти foreach как-то так

foreach( $category_ids as $category_id )
{
   $model = new itemsCategories();
   $model->item_id = $item->id;
   $model->category_id = $category_id;
   $model->save();
}

Но может кто подскажет более правильное решение ?

Источник: https://ru.stackoverflow.com/questions/516797/yii2-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-hasmany

Share

Тебе может это понравится...