2011-01-04 9 views
5

Próbuję uzyskać polecenie "ciasto wypieku", aby wygenerować 2 modele z relacją belongsTo/hasOne (ze schematu bazy danych) i nadal generuje obiekt belongsTo/hasMany dwa relacja w czasie.Generowanie modelu wypieku ciast (hasOne vs hasMany)

Podążam za przewodnikiem po tych definicjach konwencji nazw kolumn ("identyfikator_użytkownika" w profilu, "identyfikator_profilu" w polu Użytkownik), ale tak jak powiedziałem, "upiec ciastko" ciągle robi to źle. Czy "ciasto piec" jest w stanie określić różnicę między hasOne i hasMany? Czy ktoś ma prosty przykład schematu MySQL, gdzie to działa? Używam CakePHP 1.3.6

Odpowiedz

5

maOne i ma wiele relacji są identyczne z perspektywy schematu SQL, różnica polega po prostu na sztucznym ograniczeniu liczby powiązanych rekordów (1). bake nie może odróżnić. Jeśli korzystasz z interaktywnego procesu, powinien on sugerować bardziej powszechną relację MaMany jako pierwszą, a drugą opcję hasOne.

+0

więc użyję interaktywnego procesu, aby ustawić ten związek, dzięki! – phife757

+1

@phife Albo możesz, wiesz, po prostu edytować wynikowy model i zmienić 'hasMany' na' hasOne' ... :) – deceze

+0

ha, yeah! Moim celem jest uzyskanie polecenia, aby to zrobić i zrozumieć, dlaczego nie działa. Doceniam pomoc! – phife757

Powiązane problemy