【发布时间】:2012-12-07 12:20:02
【问题描述】:
我尝试按照在 http://net.tutsplus.com/tutorials/php/build-web-apps-from-scratch-with-laravel-the-eloquent-orm/ 和 http://laravel.com/docs/database/eloquent 找到的文档进行操作,但它似乎不起作用。
class User extends Eloquent
{
public function role()
{
return $this->has_one('Role', 'role_code');
}
}
class Role extends Eloquent
{
public function user()
{
return $this->belongs_to('User', 'role_code');
}
}
在我的数据库中,我在用户和角色表中都有 role_code 列。
我在我的控制器$test = User::find(1)->role()->get(); 中使用了这个命令,但它只显示一个空白数组。我确定我的用户和角色表中都有一个条目。
我错过了什么?你们能帮帮我吗?
【问题讨论】:
-
尝试在 config/application 中打开分析器并查看该行生成的查询。提供的代码看起来不错。
-
我同意 TLReg。尽管如此,或许可以尝试使用
->first();而不是->get();。 -
也许使用小写的表名(只是一个好习惯),除此之外,sn-p 对我来说看起来不错。
-
@user9507 - 请接受之前对您提出的一些问题的回答。人们花时间帮助你,所以你应该花一些时间来帮助他们。