関連する個別のモデル エントリのみを選択しようとしていますが、うまくいかないようです。
私はこれを持っています:
$active_questions = $this->Question->find('all', array('conditions' => array('test_id' => $active_tests), 'fields' => array('answer_style_id'), 'contain' => array(
'Answer' => array(
'fields' => array('capital_category_id'),
'CapitalCategory' => array(
'fields' => array('id', 'DISTINCT capital_id', 'DISTINCT category_id', 'delete_flag'),
'Capital' => array(
'fields' => array('id', 'delete_flag')
),
'Category' => array(
'fields' => array('id', 'delete_flag')
)
)
)
)));
しかし、DISTINCT キーワードで指定した場合でも、Cake は関連付けられたモデル キーを自動的に追加するようです。
Query: SELECT `CapitalCategory`.`id`, DISTINCT `CapitalCategory`.`capital_id`, DISTINCT `CapitalCategory`.`category_id`, `CapitalCategory`.`delete_flag`, `CapitalCategory`.`capital_id`, `CapitalCategory`.`category_id` FROM `capital_categories` AS `CapitalCategory` WHERE `CapitalCategory`.`id` = 217
DISTINCT の大文字またはカテゴリのみを除外するにはどうすればよいですか? 現在の例では、Cake は同じ ID を持つ 20 のカテゴリを返します。1つだけ返してほしい。
ありがとうございました。