我试图通过Laravel中的模型关系获取数据库数据。 我已经设置了一个模型,如下:
<?php
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class Userskeywords extends Eloquent {
public function relatedKeywords()
{
return $this->hasOne('Keywords', 'id', 'keywordId');
}
}
?>
另一个模型只是一个普通的模型。在数据库中,它们看起来像这样:
关键字
UsersKeywords
但是,当我运行UsersKeywords::with('relatedKeywords')->get()
时,它会为NULL
返回related_keywords
。执行以下代码时会发生这种情况。我做错了什么?
$keywords = Userskeywords::where('user', '=', $id)->get();
$keywords->load('relatedKeywords');
return Response::json($keywords);
答案 0 :(得分:0)
您的关系称为 relatedKeywords ,因此您需要使用
访问相关对象$object->relatedKeywords
而不是
$object->related_keywords