Я использую YII Framework для веб-приложения с RESTfull JSON-API и операциями CRUD. В качестве API я использую расширение restfullyii. Есть ли альтернатива?
Есть три таблицы (User, Event и event_participant) с отношением MANY_MANY. Это отношение в модели Event:
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_participant». Возможно ли это с фреймворком YII?