Laravel Команда для переноса таблиц, не копируя все записи - PullRequest
0 голосов
/ 20 марта 2019

Я создал способ переноса данных из одной БД в другую. Проблема вступает в игру, когда есть около 15 тысяч строк, а Laravel копирует только около 12 тысяч, или 12,5 тысяч, или 13 тысяч. Это варьируется каждый раз. Это как-то истекло, но ошибок нет.

Все мои ряды установлены как обнуляемые, и я установил ограничения на верхний корпус.

public function handle()
    {

        ini_set('memory_limit', '-1');
        ini_set('max_execution_time', 300); //300 seconds = 5 minutes
        ini_set('max_execution_time', 0); // for infinite time of execution
        set_time_limit(555550);


        $this->info('Starting Import Report');
        $oldReports = DB::connection('old')->select("SELECT * FROM `report` ORDER by ReportID");

        //dd(count($oldReports));
        $i = 1;
        foreach ($oldReports as $oldReport) {

            $this->info('#'  . $i . ' --- Report ID: '. $oldReport->ReportID);

            $report = new Report();
            $report->id = $oldReport->ReportID;
            $report->file_id = $oldReport->FileID;
            $report->report = $oldReport->Report;
            $report->type_of_report = $oldReport->TypeOfReport;
            $report->report_date = $oldReport->ReportDate;


            $report->created_at = \Carbon\Carbon::now();
            $report->updated_at = null;

            $report->save();

            $i++;

        }


        $this->info('Completed Import Report');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...