Всем привет! Что-то не могу понять как работает связь "многие ко многим", либо я не ту связь применяю)
У меня есть таблицы Visitor и View. Связаны по внешнему ключу (В таблице view есть id_visitor)
Visitor
-id
-location
View
-id
-url
-id_visitor
В модели Visitor сделал связь
public function CountView() {
return $this->belongsToMany("App\View");
}
Сперва ищу Visitor, фильтрую по дате и необходимой строке.
$tmp = Visitor::where('location', 'LIKE', "%campaign=333%")->whereBetween('created_at', [$from, $to])->get();
Потом хочу посмотреть сколько просмотров(View сделал visitor)
$tmp->CountView()->count();
но получаю ошибку - message: Method Illuminate\Database\Eloquent\Collection::CountView does not exist.
Что я делаю не так?