2013-05-20 4 views
2

Кажется, что Laravel 4 не может получить отношение, когда я использую синтаксис :: where(). Так вот что у меня есть:Laravel: Не удается получить отношение

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

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

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

Первый метод просто отлично работает, но второй третий нет.

Они дают следующее сообщение об ошибке: «Не определено свойство: Осветить \ Database \ красноречивый \ Builder :: $ вопросы»

Любая идея о том, как я могу сделать эту работу? Благодарю.

ответ

4

Try:

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

Отношения работает только от модели, а не массив моделей, которые у вас есть, когда вы используете Get()

+0

Спасибо вам большое! –

Смежные вопросы