Bonjour à tous

La requête ci-dessous me donne le résultat escompté mais elle me fait des jointures qui ne me servent à rien et je ne vois pas comment écrire à Cake de ne pas les faire

[code]
public function remove($v = 2){

    $conditionsSubQuery['transport_tariff_transporter_id'] = $v;

$db = $this->TariffHeader->getDataSource();
$subQuery = $db->buildStatement(
    array(
        'fields'     => array('tariff_headers_tariff_transporters.tariff_header_id'),
        'table'      => 'tariff_headers_tariff_transporters',
        'recursive' => 0,
        'limit'      => null,
        'offset'     => null,
        'joins'      => array(),
        'conditions' => $conditionsSubQuery,
        'order'      => null,
        'group'      => null
    ),
    $this->User
);
$subQuery = ' TariffHeader.id NOT IN (' . $subQuery . ') ';
$subQueryExpression = $db->expression($subQuery);

$conditions[] = $subQueryExpression;
$tarif = $this->TariffHeader->find('all', compact('conditions'));
return $tarif; 
}

[/code]

Merci pour votre aide

Aucune réponse