私の質問は、以前に投稿されたCakePHP: Limit Fields associated with a model を拡張したものです。このソリューションを効果的に使用して、この呼び出しで親テーブルの返されるフィールドを制限しました
$data = $this->SOP10100->find('all',
array('fields' => $this->SOP10100->defaultFields));
ただし、このメソッドは、フィルター処理された親フィールドとフィルター処理されていない子フィールドを返します。131 個の子フィールドがあり、そのうち 7 個しか必要ありません。子テーブルには同じ defaultFields 配列構造があります。同じ配列内の親モデルと子モデルの両方のフィルター処理されたフィールドを返すこの呼び出しを変更 (または新しい呼び出しを作成) するにはどうすればよいですか?
親テーブルの配列の構造は次のとおりです。
public $defaultFields = array(
'SOP10100.SOPNUMBE',
'SOP10100.INVODATE',
'SOP10100.DOCDATE',
'SOP10100.DOCAMNT',
'SOP10100.SUBTOTAL');
あなたの助けに感謝します。