SQLクエリ オブジェクトの階層を作成しようとしています。私の基本クラスは Query という名前になります。のようなメソッドがありますQuery.setTable("tableName")。
次にSelectiveQuery、Query オブジェクトを拡張するオブジェクトを作成する予定です。このオブジェクトには のようなメソッドがありますSelectiveQuery.where("aColumn","=","123")。
次に、、、、UpdateQueryおよびすべてSelectQueryを拡張する予定です。クラスを作成する方法を理解しようとすると、私のジレンマが発生します。Query を拡張したいが、拡張したくない。DeleteQueryCountQuerySelectiveQueryInsertQuerySelectiveQuery
キッカーはそれでInsertQueryありUpdateQuery、 などの同じメソッドのいくつかを共有しsetValue("aColumn","aValue")ます。UpdateQueryメソッドのみを維持しInsertQuery、共通の場所を 1 か所にまとめたいと思います。どうすればこれに対処できますか? でプログラミングしていた場合PHP。これを行うには Traits を使用すると思います。
