We have moved our forum to GitHub Discussions. For questions about Phalcon v3/v4/v5 you can visit here and for Phalcon v6 here.

Phalcon model->save() in foreach

Hello...I'm use PHPExcel with Phalcon. I want save data from Excel to database, but I think what call save() method in php foreach { } not optimized :( How can I do this?

$excelData = array();
                $orders = new Orders();

                foreach($aSheet->getRowIterator() as $row){
                    //получим итератор ячеек текущей строки
                    $cellIterator = $row->getCellIterator();
                    //пройдемся циклом по ячейкам строки
                    //этот массив будет содержать значения каждой отдельной строки
                    $item = array();
                    foreach($cellIterator as $cell){
                        //заносим значения ячеек одной строки в отдельный массив
                        array_push($item, $cell->getCalculatedValue());
                    }
                    //заносим массив со значениями ячеек отдельной строки в "общий массв строк"
                    array_push($excelData, $item);

                    /**
                     * SAVE TO DATABASE
                     */
                }


8.1k

Look toward the transaction, may be.



13.8k

what do you mean?

Transactions are described here: https://docs.phalcon.io/en/latest/reference/db.html#transactions-and-nested-transactions

I'd go for that plus prepared statements, also available in the database abstraction layer https://www.php.net/manual/en/pdo.prepared-statements.php