Как извлечь столбец из базы данных, используя отношение внешнего ключа? - PullRequest
1 голос
/ 15 апреля 2011

У меня есть user таблица, в которой хранится вся его информация, и я также создал таблицу с именем user_education через schema.yml [ uid столбец в этой таблице относится кUID пользователь таблица].Модельные классы были созданы с использованием Symfony.Я могу получить доступ ко всем столбцам таблицы user .Например, sf_user-> getUser () -> getUsername (); .

В классе пользовательской модели также есть метод getUserEducations () .Мне нужно получить доступ к столбцу с именем имя_курса таблицы user_education, но я не могу этого сделать.В настоящее время я пытаюсь [ sf_user-> getUser () -> getUserEducations () -> getCoursename (); ] Но я получаю весь массив записей.Я не могу получить один столбец по этому массиву.

Как я могу получить его?

1 Ответ

3 голосов
/ 15 апреля 2011

Вы можете сделать это следующим образом:

// get the first tuple
$sf_user->getUser()->getUserEducations()->getFirst()->getCoursename();

или

// get the last tuple
$sf_user->getUser()->getUserEducations()->getLast()->getCoursename();

Правильный способ (если у пользователя много образований) состоит в том, чтобы выполнять итерации между экземплярами:

foreach($sf_user->getUser()->getUserEducations() as $education){
    //do something with like
    echo $education->getCoursename();
}
...