Я получил неопределенное смещение: 1 при попытке экспорта в CSV - PullRequest
0 голосов
/ 19 апреля 2019

Я пытался экспортировать клиента в этом коде,

    $users = DB::table('users')
        ->select('users.id', 'users.name as customer', 'users.email', 'users.phone_number', 'plans.name as plan')
        ->join('subscriptions', 'subscriptions.user_id', '=', 'users.id')
        ->join('plans', 'plans.id', '=', 'subscriptions.plan_id')
        ->where('subscriptions.status', 'active')
        ->get();

    $fp = fopen('php://memory', 'r+');

    fputcsv($fp, [
        'ID',
        'Last Name',
        'First Name',
        'Email',
        'Phone',
        'Plan',
    ]);

    foreach ($users as $key => $user) {
        if (!empty($user->customer)) {
            list($first_name, $last_name) = explode(' ', $user->customer);

            $data = [
                $user->id,
                $last_name,
                $first_name,
                $user->email,
                $user->phone_number,
                $user->plan
            ];

            fputcsv($fp, $data);
        }
    }

    rewind($fp);
    $csv_line = stream_get_contents($fp);
    file_put_contents('customer1.csv', rtrim($csv_line) . "\n", FILE_APPEND);
    fclose($fp);

, но когда я посещаю URL,

я получил эту ошибку

Undefined offset: 1

В этой строкеlist($first_name, $last_name) = explode(' ', $user->customer);

Но на локальном устройстве нет проблем. Что это значит, я не мог знать, где мне не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...