3

私のアプリケーションは複雑さを増しており、ORMエンティティからビューに直接移動するだけでは不十分であることがわかりました。

モデルを追加したい。彼らは私のORMエンティティからデータを取得しますが、いくつかの機能も追加します。たとえば、私のUserORMエンティティにはendDateプロパティとプロパティがありtrialます。isExpired確実にする方法を追加したい

  1. endDate今日より遅く、そして
  2. trial偽です

(これは単純な例です。私の要件ははるかに複雑です。そのため、ロジックをビューの外に移動したいと思います。)

これを行う正しい方法は何ですか?UserModel私がクラスを作ったとしましょう。Userオブジェクトは、他のプロパティ/メソッドに加えて、そのクラスのプロパティになりますか?1回のクエリですべてのオブジェクトをフェッチするDoctrinesの機能を維持できますか?

4

1 に答える 1

1

isExpired()メソッドをエンティティに直接追加してみませんか? エンティティにDBのものだけを保持することを強制する人は誰もいません。

于 2013-03-20T14:52:17.770 に答える