2016-01-19 4 views
0

Я в настоящее время создало poloymorphic отношения с помощью взглядов таблицу, чтобы представить это, и это работаетСортировки полиморфных отношения Laravel

Всякий раз, когда я пытаюсь что-то вроде этого:

public function index($id) 
    { 
     $bar = Bar::find($id); 

     echo count($bar->views); 
    } 

Я получаю количество ожидаемых результатов и результаты, которые можно просмотреть с помощью var_dump.

Только когда я пытаюсь сортировать результаты с помощью простого выражения, подобного этому, я не получаю никаких результатов. Я пробовал несколько операторов, но ничего не происходит. Нет ошибок.

public function index($id) 
    { 
     $bar = Bar::find($id); 

     $bar->views->where('id', '=', 1); 
    } 

Могу ли я не сортирует результаты, которые я получил, возвращаемые из полиморфных отношений, или я что-то еще здесь не так?

ответ

1

example in the documentation выглядит очень похоже с одним отличием:

$user->posts()->where('active', 1)->get(); 

Так это выглядит, как вы, возможно, потребуется:

$bar->views()->where('id', '=', 1); // notice the parentheses after `views` 
Смежные вопросы