我有用户表存储了他的所有信息,我还通过schema.yml [ uid 列创建了一个名为 user_education 的表格表格指的是用户表格的uid。使用Symfony创建了模型类。我可以访问用户表的所有列。例如。的 sf_user->的getUser() - > getUsername();
用户模型类还有一个方法 getUserEducations()。我需要访问user_education表中名为 coursename 的列,但我无法这样做。目前,我正在尝试[ sf_user-> getUser() - > getUserEducations() - > getCoursename(); ]但我正在获取整个记录数组。我无法通过该数组检索单个列。
如何找回它?
答案 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();
}