2

CakePHP で検索クエリの結合を無効にする簡単な方法はありますか

User と関係のあるProductモデル オブジェクトがあります。$belongsTo私の検索クエリは次のとおりです。

$product = $this->Product->find('first',array(
    'fields' => array(
        'Product.name'
    ),
    'conditions' => array(
        'Product.active'=>1,
    ),

    'recursive' => false
));

実行される sql クエリは次のようになります。

SELECT `Product`.`name` FROM `db`.`products` AS `Product` LEFT JOIN `db`.`users` AS `Owner` ON (`Product`.`owner_id` = `Owner`.`id`) LIMIT 1

usersパフォーマンス上の理由と、データを使用しないため、結合を取り除きたいと思います。これを行う簡単な方法はありますか?再帰を無効にして、フィールド引数を手動で設定することでうまくいくことを願っていました。

4

1 に答える 1