私は、RESTfull JSON-API と CRUD 操作を備えた Web アプリケーション用の YII フレームワークを使用しています。API については、restfullyii拡張機能を使用します。代替手段はありますか?
MANY_MANY 関係を持つ 3 つのテーブル (User、Event、および event_participant) があります。これは、イベントモデルの関係です。
public function relations()
{
return array(
'participants' => array(
self::MANY_MANY,
'User',
'event_participant(studiobooking, user)'
)
);
}
CRUD 操作を使用して、1 つの要求でユーザー サブリソースを使用してイベントを CRUD したいと考えています。サブリソースでリソースをGETするように機能します。ここで、リソースを含めて保存/更新/削除したいと思います。サブリソース、たとえば、次のデータを含む 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 フレームワークで可能ですか?