php - 从县 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
解决方案
最终通过关系:
$county = County::where('id', $home->county)->first()->subscribers;
推荐阅读
- android - keyguardmanager createConfirmDeviceCredentialIntent 显示在设备锁定屏幕上
- angular - 延迟加载 Angular 模块时编译停止 70%
- matlab - 是否可以在 App Designer 中向 xAxis 添加侦听器
- constructor - Dart:构造函数的扩展运算符
- php - 致命错误:未捕获的错误:调用未定义的方法 mysqli_stmt::fetch_assoc()
- javascript - 用 jest 测试文件上传
- javascript - 解码 Websocket 掩码
- javascript - jQueryUI datepicker 不显示下一个以前的三角形箭头
- performance - Angular 5 应用程序需要很长时间才能为初次使用的用户加载,我需要帮助来加快速度
- c - 为什么用 papi 读取硬件计数器的结果取决于 PAPI_library_init 位置?