Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.06.2016 18:47:20

Wise

Отношение ошибка

Мне нужно вывести все сообщения и посчитать их.

Вот пример как у меня это выглядит в таблице
741521e747ac4c009e67bb57dabad0f3.png

thread_id это node где у меня держатся топики, а parent_id это сами сообщения, которые надо вывести.

@foreach($list->comments as $tlist)
@if(count($tlist->countsMessages->lastMessage)>0)
{{$tlist->countsMessages->qMessages()->count()}}
@else
@endif
@endforeach

Выдает 0

   

public function countsMessages()
    {
        return $this->belongsTo('App\ForumThread','id','thread_id');
    }
    
public function qMessages()
    {
        return $this->belongsToMany('DraperStudio\Commentable\Models\Comment','forum_thread','parent_id','thread_id');
    }

Не понимаю, что не так я делаю

#2 07.06.2016 20:25:45

Alex_01

Re: Отношение ошибка

Недавно тоже примерно с этим столкнулся. Надо что б реализация была many to many -> many to many, а у вас one to one/many -> many to many

#3 08.06.2016 09:27:23

Re: Отношение ошибка

Что за странное отношение у тебя описано? На лицо явная ошибка в логике

Не в сети

Подвал раздела