ここで私の選択肢の1つを改善しようとしています。 次のように私のモデルは次のとおりです。検索でhabtmフィールドを選択しないでください
Network
--->hasMany Esx
--->hasAndBelongToMany Environment
ネットワークは0 ESXおよび/または0の環境だからここに私はいくつかのネットワーク情報およびESXのセクションではなく、環境情報を選択したい
を持っているかもしれません。だから、
$this->Network->find('all',array(
'conditions'=>array(
'Network.plateform'=>IAAS,
'Network.active'=>true),
'fields'=>array(
'Network.id',
'Network.name')
));
、私はそれはまた、ESX を削除しますので、私は環境を削除するには、再帰的に下げることができないだけで、VLANフィールドを選択
にフィールドを使用することはできません私が使用することをお勧めSO他の質問を上の発見$ this-> Network-> schema()を実行し、不要なフィールドを削除しますが、hmおよびhabtm構造体は返されません。
、どのように私はこの
0 => array(
'Network' => array(
'id' => '38',
'name' => 'HP_LOW'),
'Esx' => array(...),
'Environment' => array(...)
)...
からこのクエリの結果を変換することができ、この
0 => array(
'Network' => array(
'id' => '38',
'name' => 'HP_LOW'),
'Esx' => array(...)
)...
に目的は単に解除環境分野に、それを選択しないことではありませんデータベースのパフォーマンスを改善するためです。
ありがとうございました! シモンズ:イム」ワーキンはCakePHP 2.6.2
あなたは容器に入れてみましたか? – arilia