2

我正在尝试使用 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'));
    }
}
4

1 回答 1

0

换行:

$courseCMId = TrainingCourse::find($course)->first();

到:

$courseCMId = DB::table('training_courses')->where('id', $course)->first();

解决了我的问题

于 2015-03-02T17:01:09.623 回答