私は Phalcon の MVC モデルを使用しており、オブジェクトの関係を利用したいと考えています。
私の場合は少し複雑です。ストレージとして機能するデータベース テーブルがあり、それを拡張するモデルがあります。
- すべてのタイプの HTML フォーム要素を記述する DB テーブル「html_form_elements」があります。列がid、type、およびlabelであるとしましょう。
私は抽象クラスを持っています:
class AbstractHtmlFormElements extends Phalcon\MVC\Model {}
HTMLフォーム要素のタイプごとに1つずつ、一連のクラスがあります。
class Text extends AbstractHtmlFormElements {}
class Date extends AbstractHtmlFormElements {}
$this->hasMany()タイプの関係を使用して、 Text、Date、およびその他すべての特定のオブジェクトをリンクする「コンテナー」クラス HtmlPage が必要です。
$htmlPage->getRelated()機能を利用するために、この状況ですべての依存クラスをロードすることは可能ですか?
同じテーブル「html_form_elements」に対して冗長なクエリが作成されるため、HtmlPage とすべての質問タイプの関係を個別に説明したくありません。異なるモデルを記述しているすべての行を 1 つのクエリでロードすることは可能ですか?
ありがとう!