如何使用外键关系从数据库中检索列?

时间:2011-04-15 09:31:32

标签: php symfony1 foreign-keys foreign-key-relationship propel

我有用户表存储了他的所有信息,我还通过schema.yml [ uid 列创建了一个名为 user_education 的表格表格指的是用户表格的uid。使用Symfony创建了模型类。我可以访问用户表的所有列。例如。的 sf_user->的getUser() - > getUsername();

用户模型类还有一个方法 getUserEducations()。我需要访问user_education表中名为 coursename 的列,但我无法这样做。目前,我正在尝试[ sf_user-> getUser() - > getUserEducations() - > getCoursename(); ]但我正在获取整个记录数组。我无法通过该数组检索单个列。

如何找回它?

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式执行此操作:

// 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();
}