Kohana 3.3无法加入表格

时间:2014-03-04 09:16:53

标签: join kohana

这是用户表的结构

id
role_id
username

这是Profile表的结构

id
user_id
full_name

我想加入这两个并显示具有role_id = n

的用户的完整名称
$users = ORM::factory("User")->join("profiles", "INNER")->on("user.id", "=", "profiles.user_id")->find_all();

在视图中我这样做

foreach($users as $u) {
    echo $u->id;
    echo $u->full_name;
}

但是kohana说

* FULL_NAME *

中不存在

* Model_User *

这意味着连接不会继续。为什么?

另一个想法,我如何标记查询以便 echo $ u-> id 显示User.id?因为User.id和Profile.id在这里使事情成为ambigouos。

1 个答案:

答案 0 :(得分:0)

你试过这个吗?我认为这就是答案

foreach($users as $u) {
    echo $u->id;
    echo $u->profiles->full_name;
}