Laravel关系返回null

时间:2015-08-15 17:40:58

标签: php laravel laravel-4 eloquent

我试图通过Laravel中的模型关系获取数据库数据。 我已经设置了一个模型,如下:

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class Userskeywords extends Eloquent {

    public function relatedKeywords()
    {
        return $this->hasOne('Keywords', 'id', 'keywordId');
    }

}
?>

另一个模型只是一个普通的模型。在数据库中,它们看起来像这样:

关键字

enter image description here

UsersKeywords

enter image description here

但是,当我运行UsersKeywords::with('relatedKeywords')->get()时,它会为NULL返回related_keywords。执行以下代码时会发生这种情况。我做错了什么?

$keywords = Userskeywords::where('user', '=', $id)->get();
$keywords->load('relatedKeywords');
return Response::json($keywords);

1 个答案:

答案 0 :(得分:0)

您的关系称为 relatedKeywords ,因此您需要使用

访问相关对象
$object->relatedKeywords

而不是

$object->related_keywords