Мой RESTful API должен хранить реляционные данные, поступающие из запроса JSON POST/PUT:
Таблица адресов имеет много категорий через таблицу addresscategory_assignment:
public function getAddresscategories()
{
return $this->hasMany(TblAddresscategory::className(), ['id' => 'addresscategory_id'])
->viaTable('tbl_addresscategory_assignment', ['address_id' => 'id']);
}
Как лучше всего читать и сохранять реляционные данные?
Yii2 поддерживает реляционный REST только в запросе GET, но не в POST/PUT.
Адрес-JSON, который приходит через REST PUT:
{
"id": 1,
"name": "Miller",
"addresscategories": [
{
"id": 9,
"categories": "customer"
},
{
"id": 10,
"gruppe": "reseller"
}
]
}
Категории адресов уже существуют, мне нужно только прочитать отношения и сохранить их в tbl_addresscategory_assignment