当我使用:: 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”
有关如何使这项工作的任何想法?感谢。
答案 0 :(得分:4)
尝试:
$questions = User::where('profilename', '=', $username)->first()->questions;
关系仅适用于模型,而不适用于使用get()
时的模型数组