Clicky

Skocz do zawartości


Zdjęcie
- - - - -

[k3] ORM relacja do modelu po obcym kluczu

3 odpowiedzi w tym temacie

  • Zaloguj się, aby dodać odpowiedź

#1 ksolar

ksolar

    Początkujący

  • Użytkownik
  • Pip
  • 5 postów

Napisano 08 maj 2013 - 10:10

przykładowy przykład. Mam dwie tabele

tabela user
id, firstname

tabela surname
id, user_id, surname

i teraz chcę dostać się do firstname z modelu surname

$this->user->get('firstname');
Jak zrobić  do tego relację?

$_has_one = array(
'user' => array(
'model' => 'User',
'foreign_key' => 'id'
)
);

To nie działa bo działa na JOINowaniu surname.id = user.id a powinno surname.user_id = user.id

Proszę o pomoc, dotychczas pracowałem na Doctrine i tam w tablicy poprostu podawało się po którym polu ma joinować a tutaj nie widzę takiej możliwości, szukałem nieco w necie i nic.

#2 lukaskolista

lukaskolista

    Młodszy Mastah

  • Użytkownik
  • PipPip
  • 414 postów

Napisano 10 maj 2013 - 07:02

protected $_gelongs_to = array(
    'user' => array('model' => 'user'),
);
Wystarczy, jezeli dobrze Cie zrozumialem, bardzo chaotycznie wyrazasz swoje mysli :)

#3 mokry

mokry

    Początkujący

  • Użytkownik
  • Pip
  • 45 postów
  • Skąd:śląsk, Chrzów

Napisano 10 maj 2013 - 14:26

@lukaskolista, masz błąd ($_gelongs_to). Powinno być:
protected $_belongs_to = array(
    'user' => array('model' => 'user'),
);


#4 ksolar

ksolar

    Początkujący

  • Użytkownik
  • Pip
  • 5 postów

Napisano 21 maj 2013 - 20:34

Dzięki, działa tak jak oczekiwałem!




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych