首页 > 解决方案 > 从县 ID 的数据透视表中收集订阅者

问题描述

我有一个包含name, email,的订阅者表timestamps

我有一个包含ID,的县表name

我有一个名为county_subscriber包含id, county_id,的数据透视表subscriber_id


我正在尝试编写一个功能,以向已更新县内特定财产的电子邮件订阅者发送电子邮件。

我正在尝试获取订阅者列表,我已经将属性分配给了一个变量。

属性县可从更新功能获得,$home->county并且在本例中可用37

我尝试了各种查询,例如:

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

但由于代码中的错误,我没有设法返回任何内容。

订阅者和县之间存在belongsToMany 关系设置。

收到的错误是:

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

标签: phplaravel

解决方案


最终通过关系:

$county = County::where('id', $home->county)->first()->subscribers;

推荐阅读