【问题标题】:How to retrieve a column from a database using a foreign key relationship?如何使用外键关系从数据库中检索列?
【发布时间】:2011-04-15 09:31:31
【问题描述】:

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

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

我怎样才能找回它?

【问题讨论】:

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


    【解决方案1】:

    您可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      相关资源
      最近更新 更多