Hallo Petra,
vielen Dank für den Hinweis. Ich habe es auch gleich ausprobiert,
jedoch scheint dann etwas durcheinander zu kommen. Wenn ich im Model
var $hasOne = array('Customer');
mit angebe verändert sich dementsprechend der sql-befehl bei der
Abfrage.
Die Abfrage sieht dann so aus:
SELECT .......... FROM `locations` AS `Location` LEFT JOIN `customers`
AS `Customer` ON (`Customer`.`location_id` = `Location`.`id`) WHERE
`Location`.`id` = 18 LIMIT 1
Warning (512): SQL Error: 1054: Unknown column 'Customer.location_id'
in 'on clause' [CORE\cake\libs\model\datasources\dbo_source.php, line
440]
Der Fehler ist nachvollziehbar weil es in der Tabelle Customer kein
Feld gibt welches location_id heisst. Ich habe ja auch keine
Verknüpfung von der Customer Tabelle zu der Location Tabelle, nur
umgekehrt wo in der Location Tabelle das Feld customer_id auf die id
in der customer Tabelle verweist.
Ich kann auch keine Verknüpfung herstellen da ja der Customer mehrere
Location haben kann.
Hast du vielleicht noch eine andere Idee ?
Lieben Gruss
Mike
On 20 Apr., 14:46, "Petra Dammann" <[EMAIL PROTECTED]>
wrote:
> Hallo Mike,
>
> zu Deiner zweiten Frage:
> Du hast es ja schon richtig gemacht, dass Du in der Tabelle location einen
> Fremdschlüssel "customer_id" angelegt hast. Um eine Verbindung zwischen
> Location und Custmer zu erreichen, musst Du in dem Model "location"
> folgendes einfügen:
>
> var $hasOne = array('Customers'); //oder Customer?
>
> Das würde bedeuten, dass 1 Location 1 Customer hat. Hat 1 Location n
> Customers, müsstest Du
>
> var $hasMany = array('Customers');
>
> schreiben.
>
> Nun erhältst Du in der View zusätzlich die entsprechenden Customer-Daten.
>
> Weitere Infos findest Du z.B.
> unterhttp://www.elnormo.net/cakephp_model_assocations.html
> undhttp://book.cakephp.org/view/78/associations
>
> Ich hoffe, das war so richtig erklärt.
>
> Viele Grüße,
> Petra
>
> --http://www.petradammann.de
--~--~---------~--~----~------------~-------~--~----~
Bitte bei Fragen immer auch die aktuell verwendete cakePHP Version angeben und
wenn möglich auch das verwendete Betriebssystem und die PHP Version. Danke.
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---