我将 YII 框架用于具有 RESTfull JSON-API 和 CRUD 操作的 Web 应用程序。对于 API,我使用restfullyii扩展。有替代方案吗?
具有 MANY_MANY 关系的三个表(User、Event 和 event_participant)。这是事件模型中的关系:
public function relations()
{
return array(
'participants' => array(
self::MANY_MANY,
'User',
'event_participant(studiobooking, user)'
)
);
}
我想在一个请求中使用 CRUD 操作对带有用户子资源的事件进行 CRUD。它可以使用子资源获取资源。现在我想保存/更新/删除资源,包括。子资源,例如带有此数据的 POST 请求:
{
"event": "eventname",
"start": "2013-02-17 14:30:00",
"end": "2013-02-17 16:00:00",
"participants": [ {
"id": "2"
},{
"id": "3"
}]
}
这应该在 Event 表中创建新事件,并在“event_participant”表中创建具有参与者 id 的事件的新 id。YII 框架可以做到这一点吗?