2010-05-25 8 views
8

Na podstawie konwencji modelu danych CakePHP, aby ustawić klucz obcy, powinienem podać kolumnę z tabelą_źródłową, po której następuje _id.Model danych cakePHP z wieloma kluczami obcymi do tej samej tabeli

Mam tabelę i tabelę powiadomień. Teraz komplikacja powstaje, gdy potrzebuję 2 referencji klucza obcego do tej samej tabeli kont. W szczególności muszę śledzić account_id w polu TO i account_id w polu FROM wiadomości.

Z dokumentów/piekarni, chciałbym podać account_id .. jednak co mam określić dla drugiego odniesienia?!?

Czy to możliwe i nadal korzystać z magicznego kodu CakePHP?

Każdy wgląd byłby doceniony.

Ry

+0

Czy możesz określić, co masz na myśli przez "magiczny kod cakePHP"? –

Odpowiedz

11

zwykle zrobi coś o to_id i from_id a następnie użyć czegoś jak this

myślę, wszystko, co potrzebne jest w tym linku

HTH Sam

+0

+1 - jak podejrzewałem ... chociaż myślę, że to wykracza poza zakres tzw. "Magicznego kodu CakePHP". –

+2

Konwencja dotycząca konfiguracji. Cake assume to klucz obcy o nazwie '{model} _id' zgodnie z konwencją, ale możesz go skonfigurować tak, jak chcesz. – deizel