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”

关于如何使这项工作的任何想法?谢谢。

4

1 回答 1

4

尝试:

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

关系仅适用于模型,而不适用于使用 get() 时拥有的模型数组

于 2013-05-20T23:09:23.547 回答