私は次の設定をしています:
Listing.cfc
component persistent="true"
{
property name="ListingId" column="ListingId" type="numeric" ormtype="int" fieldtype="id" generator="identity";
...
property name="Features" type="array" hint="Array of features" singularname="Feature" fieldtype="many-to-many" cfc="Feature" linktable="Listing_Feature" FKColumn="ListingId" inversejoincolumn="FeatureId";
}
Feature.cfc
component persistent="true" table="Feature" schema="dbo" output="false"
{
property name="FeatureId" column="FeatureId" type="numeric" ormtype="int" fieldtype="id" generator="identity";
property name="FeatureDescription" column="FeatureDescription" type="string" ormtype="string";
...
/*property name="Listings" fieldtype="many-to-many" cfc="Listing" linktable="Listing_Feature" fkcolumn="FeatureId" inversejoincolumn="ListingId" lazy="true" cascade="all" orderby="GroupOrder";*/
}
以下を使用して、特定の機能を持つすべてのリストを選択できます。
<cfset matchingListings = ormExecuteQuery("from Listing l left join l.Features as feature where feature.FeatureId = :feature",{feature = 110}) />
これは問題ありませんが、複数の機能を備えたすべてのリスト(たとえば、「食器洗い機」と「ガレージ」の両方を備えたリスト)を選択できるようにしたいと思います。
数時間グーグルして休止状態のドキュメントを調べても、エラーが発生しない解決策を見つけることができませんでした。私の推測では、解決策は非常に単純であり、私はそれを考えすぎています...誰かが何か提案がありますか?