我正在尝试对两个表执行简单的连接,但无法找到要使用的正确语法 - 我知道我缺少一些简单的东西。
从“用户”表中我需要 id(工作正常),从“元”表中我需要 last_name(不工作)
$q = Doctrine_Query::create()
->from('Users u')
->leftJoin('u.Meta m');
$users = $q->execute();
//attempt 1
foreach($users as $user){
$user_array[$user->id] = $user->last_name;
}
//attempt 2
foreach($users as $user){
$user_array[$user->id] = $user->m.last_name;
}
我也尝试向查询中添加显式 select(u.id, m.last_name) 但结果始终相同
Uncaught exception 'Doctrine_Record_UnknownPropertyException' with message
'Unknown record property / related component "last_name" on "Users"
显然,我试图访问的属性不在 users 表中。- 查询工作正常,就好像我不请求 last_name 字段一样 - 我的应用程序按预期工作..
//proof
foreach($users as $user){
$user_array[$user->id] = 'fake_last_name!';
}
任何人都可以提供一个简单的示例来说明我打算如何执行此操作(甚至是文档中页面的链接)文档中 JOINING DQL 的所有示例都将查询输出到 SQL 而不是迭代结果...