Laravel: 无法检索关联关系

3

看起来当我使用::where()语法时,Laravel 4无法获取关联。所以这就是我的代码:

<?php
  // works fine
  $questions = Auth::user()->questions;

  // error
  $questions = User::where('profilename', '=', $username)->questions;

  // error
  $questions = User::where('profilename', '=', $username)->get()->questions;
?>

第一种方法可以正常工作,但第二种和第三种不行。
这些会出现以下错误: “未定义属性:Illuminate \ Database \ Eloquent \ Builder :: $ questions”
您有什么想法可以让它工作吗?谢谢。
1个回答

4

尝试:

$questions = User::where('profilename', '=', $username)->first()->questions;

关系只能从模型中工作,而不是当您使用get()时拥有的模型数组


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接