【发布时间】:2016-04-07 01:17:34
【问题描述】:
我的 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 仅在 GET 请求中支持关系 REST,但在 POST/PUT 中不支持。
通过 REST PUT 传入的地址 JSON:
{
"id": 1,
"name": "Miller",
"addresscategories": [
{
"id": 9,
"categories": "customer"
},
{
"id": 10,
"gruppe": "reseller"
}
]
}
addresscategories 已经存在,我只需要读取关系并将它们存储到 tbl_addresscategory_assignment
【问题讨论】: