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