データ モデルがあり、リクエストの実行に問題があります。
ここに私のモデルがあります:
特定のイベントに関連するすべての費用を取得したいと考えています。
私のモデルが間違っていると思いますか?
詳細については、データベースにデータを設定する方法を次に示します。「イベント」と「パーティー」の2 種類のイベントがあります。
ゲストは1 人または n人の経費に関連付けられ、経費は1 人または n人のゲストに関連付けられます。そのため、エンティティ「トランザクション」を作成しました。
ゲストは費用を支払うことができ、受益者にもなれるため、取引には「支払済み」と「受益者」の2 つのタイプがあります。
これらのエンティティを使用する方法は次のとおりです。1つのイベントの1 つの 費用に対して、ゲストは他のすべてのゲストに対してこの費用を支払うため、このゲストに関連付けられたトランザクションと、タイプが「支払済み」の費用を作成します私のイベントのゲストは同じ費用に関連付けられていますが、タイプは「受益者」です。
私は私の説明で非常に明確であることを知りません...
編集
人々は私の質問を本当に理解していないので、私のアプリケーションがどのように機能するかを説明します。
私のアプリケーションの主な目的は、パーティー(誕生日、寿司パーティーなど) またはイベント(休暇、週末など) の費用を人々の間で再調整することです。
私のアプリケーションはすでに Apple ストア: iVentにあります。しかし、それはうまく機能しないので、コアデータを使用して更新したいのです:)。
それで、それはどのように機能しますか?
ユーザーがイベントを作成し、イベントのタイプを選択します
パーティーの場合:
iPhone の連絡先を取得してテーブルビューに表示すると、ユーザーはどの連絡先がパーティーに招待されているかを確認します。
次に、イベントごとに食料品リストがあります。ユーザーが「デフォルトの食料品リスト」として変更できるplist からその食料品リストを取得します。ただし、イベントごとに、ユーザーはすべての食料品を削除できますが、 plist には影響しません。
私の食料品はカテゴリ(飲み物、食事、家具、アルコールなど) ごとに分類されています。ユーザーは、たとえば6 パック 2 つ、赤ワイン 3 本など、必要な食料品を選択します。 次に、食料品店をゲストにリンクします。ポールは 6 パック 1 つと赤ワイン 1 本を購入し、エイミーは 6 パック 1 つなどを購入します。 .
次に、割り当てられた各食料品の価格をユーザーが指定できるようにし、この食料品の受益者となるゲストを設定できるようにします。 たとえば、Anna はアルコールを飲まないため、ユーザーがユーザー間ですべての価格を再調整するときに、アルコールの代金を払いたくありません。
イベントの場合、プロセスは異なります。
ユーザーは、イベント作成のために招待されたゲストのみをチェックします。次に、イベント中に、ユーザーは発生したすべての費用をデータベースに入力します。
たとえば、Paul と Annaはすべての人にガソリンを支払ったため、Paul と Annaを費用の購入者として設定し、Paul、Anna、Maurice、Mikeは全員が旅行のために車に乗っていたため、受益者として設定しました。
バイヤーに異なる価格を設定できます。たとえば、ガソリン代が 50 ドルで、アンナが 20 ドル、マイクが 30 ドルです。
受益者にとっても同じです。たとえば、マイクは旅行の途中でしか来なかったので、(再調整後)デフォルトの25%ではなく、ガソリン価格の12.5%のみを支払います(彼らは車に4人いたため^ ) ^)
理解するのが少し混乱することはわかっていますが、それが私が助けを求めてここに来た理由です^^
基本的に私のアプリケーションはこのように動作します。Appstore のバージョンはすでにこれらの機能をすべて備えていますが、あまりうまく機能していません。
これが私のすべてのデータモデルです:
私の問題を理解していただければ幸いです:)
私のモデルが問題ないかどうか、このモデル構成でイベント (パーティーではない) のすべての費用を一覧表示するにはどうすればよいかを知りたいです。