1

アプリケーション内のほとんどすべてのものにタグをリンクできる単純なタグ システムを作成しています。これを容易にするために、モデル「オブジェクト」によって参照される「オブジェクト」というテーブルを作成しました。

現在、3 つのモデルをセットアップしています。

  • タグ (依存テーブルとして定義された TagObject を使用)
  • オブジェクト (依存テーブルとして定義された TagObject を使用)
  • TagObject (タグとオブジェクトの両方が referenceMap で定義されている)

fetchTagById()Tag モデルでやのような単純なメソッドをいくつかfetchTagByName()作成しましたが、単純なタグ クラウドを作成するために、オブジェクト テーブルでタグとそれぞれの出現箇所を取得するメソッドを作成したいと考えています。

構造的に、このメソッドを作成するのに最適な場所はどこですか( findDependentRowset()を使用)?

これを Tag モデルに格納するのはあまり良い方法ではないと感じていますが、TagObject モデルに格納するのも扱いにくく、複雑になりすぎる可能性があります。

アドバイスをいただければ幸いです。

前もって感謝します。

4

1 に答える 1

1

メソッドがタグを取得する場合は、タグ モデルにある必要があります。オブジェクトを取得する場合は、オブジェクト モデルにある必要があります。タグとその出現を取得しているため、タグ モデルに含まれている必要があります。

タグはタグの行であり、ZF ではモデルは通常、テーブルへのデータゲートウェイであるため、モデルをタグではなくタグと呼びます。オブジェクトと同じです。

$tags = new Tags();
$cloud = $tags -> getWithObjectOccurrences();

別の注意として、クラスに「オブジェクト」または「オブジェクト」という名前を付けることはありません。これは一般的すぎるためです (オブジェクトは基本的な言語構造です)。よりわかりやすい名前を見つけることを検討してください。

于 2008-12-24T10:01:00.340 に答える