这是用户表的结构
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。
答案 0 :(得分:0)
foreach($users as $u) {
echo $u->id;
echo $u->profiles->full_name;
}