where 句を DataObjectManager に追加する必要があります。
私の既存のコードは次のようになります。
$fields->addFieldToTab('Root.Backgrounds', new ImageDataObjectManager(
$this->owner,
'BackgroundImages',
'BackgroundImage',
));
以下のように単純に追加しようとしましたが、フィルターが適用されず、必要な SubSiteID を持つものではなく、常にすべての BackgroundImages が返されます。
$fields->addFieldToTab('Root.Backgrounds', new ImageDataObjectManager(
$this->owner,
'BackgroundImages',
'BackgroundImage',
"'BackgroundImage.SiteConfigID' = '".$this->owner->SubsiteID."'"
));
節に無効なテーブル名を入れてエラーが発生するかどうかを確認しようとしましたが、エラーが発生しないため、完全に無視されていると思われます。
誰かが私が間違っているところを教えてもらえますか?