Laravel:无法检索关系

时间:2013-05-20 08:25:07

标签: php laravel laravel-4 eloquent

当我使用:: 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;
?>

第一种方法效果很好,但第二种方法没有。

这些会产生以下错误: “Undefined property:Illuminate \ Database \ Eloquent \ Builder :: $ questions”

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

1 个答案:

答案 0 :(得分:4)

尝试:

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

关系仅适用于模型,而不适用于使用get()

时的模型数组