我正在尝试使用foreach循环将订阅者添加到多个列表。但订阅者只被添加到1个列表中。
所以$ course每次都发送正确的值。但是TrainingCourse上的find方法并没有根据应该是什么来改变广告系列监视器ID。它正在获取错误记录的id。
我哪里错了?
foreach($selectedCourses as $course)
{
$courseCMId = TrainingCourse::find($course)->first();
$wrap = new CS_REST_Subscribers($courseCMId->campaign_monitor_id, $auth);
$result = $wrap->add([
'EmailAddress' => $registration->email,
'Name' => $registration->name,
'Resubscribe' => true
]);
if(!$result->was_successful())
{
$cm['status_code'] = $result->http_status_code;
return Redirect::to('training/register', compact('cm'))
->withErrors($validator)
->withInput(Input::except('password', 'password_confirmation'));
}
}
答案 0 :(得分:0)
更改行:
$courseCMId = TrainingCourse::find($course)->first();
为:
$courseCMId = DB::table('training_courses')->where('id', $course)->first();
解决了我的问题