Собрать подписчиков из сводной таблицы, где из ID округа - PullRequest
0 голосов
/ 23 января 2020

У меня есть таблица подписчиков, содержащая name, email, timestamps.

У меня есть таблица округов, содержащая ID, name.

У меня есть таблица сводная таблица с именем county_subscriber, содержащая id, county_id, subscriber_id.


Я пытаюсь написать функцию для подписчиков электронной почты, в которых указано свойство c в округе обновлено.

Я пытаюсь получить список подписчиков, мне уже присвоено свойство для переменной.

Графство свойств доступно из функции обновления и доступно с $home->county для этого примера скажем 37

Я пробовал различные запросы, такие как:

и

$subs = Subscriber::whereIn('counties', $home->county)->pluck('id')->toArray());

, но мне не удалось вернуть из-за ошибки в коде.

Между подписчиком и округом существует настройка отношения ownToMany.

Получена ошибка:

Argument 1 passed to Illuminate\Database\Query\Builder::cleanBindings() must be of the type array, string given, called in /home/vagrant/Code/PHFS/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php on line 915

1 Ответ

0 голосов
/ 23 января 2020

Закончилось через отношения:

$county = County::where('id', $home->county)->first()->subscribers;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...