ich habe zwei Datenbanktabellen miteinander verbunden im Model. "Station" und "Price". Wenn ich nun mit Recursive=2 eine find() Abfrage mache, dann schreibt es mir nun "FROM Station" hin, aber das "AND Price" fehlt dabei.
Woran kann dies liegen oder an was muss ich dabei noch denken?
Der Code:
- Code: Alles auswählen
- $stations = $this->Station->find('all', array(
'order' => array(
'Price.value','Price.created'),
'conditions' => array(
'and' => array(
'or' => array(
'Station.city LIKE' => $this->data['Station']['city'],
'Station.postcode LIKE' => $this->data['Station']['city'])
),
'Price.petrol_id =' => $this->data['Station']['petrol_id'])
));
Die generierte SQL:
- Code: Alles auswählen
- SELECT `Station`.`id`, `Station`.`modified`, `Station`.`name`, `Station`.`adress`, `Station`.`postcode`, `Station`.`city`, `Station`.`active`, `Station`.`land`, `Station`.`sm`, `Station`.`info`, `Station`.`money`, `Station`.`opentimesweek`, `Station`.`opentimessaturday`, `Station`.`opentimessunday`, `Station`.`pic`, `Station`.`tel`, `Station`.`fax`, `Station`.`mail`, `Station`.`web`, `Station`.`zugriffe`, `Station`.`breite`, `Station`.`laenge` FROM `stations` AS `Station` WHERE ((`Station`.`city` LIKE 'Hamburg') OR (`Station`.`postcode` LIKE 'Hamburg')) AND `Price`.`petrols_id` = '1' ORDER BY `Price`.`value` ASC, `Price`.`created` ASC
Die Fehlermeldung:
- Code: Alles auswählen
- 1054: Unknown column 'Price.petrols_id' in 'where clause'
Warning (512): SQL Error: 1054: Unknown column 'Price.petrols_id' in 'where clause' [CORE/cake/libs/model/datasources/dbo_source.php, line 681]