Вставьте условие только для базы данных false и обновите, чтобы оно было истинным

#php #laravel #conditional-statements

Вопрос:

Я просто создаю контроллер, но странно, почему это условие не работает должным образом.

Я использую инструкцию Laravel DB для вставки. Которое является только условием false , будет вставлено, а после вставки будет обновлен столбец status upload , который будет true

Но здесь,почему мой контроллер будет импортировать всю строку с условием false и true . Я застрял здесь.

Вот мой контроллер

         $select         = DB::table('transaksi_r13')
                        ->select('id_transaksi','no_faktur','tahun','bulan','minggu','id_pelanggan','total_rp','total_qty');

        $rows_inserted  = DB::table('transaksi_r13hd')
                        ->where(['status_upload','=' ,1])
                        ->insertUsing(['id_transaksi','no_faktur','tahun','bulan','minggu','id_pelanggan','total_rp','total_qty'],$select);
                          

        $select2        = DB::table('transaksi_r13')
                        ->select('id_transaksi','id_produk','quantity','total_potongan','total_harga','net');                

        $rows_inserted2 = DB::table('transaksi_r13dt')
                        ->where(['status_upload','=' ,1])
                        ->insertUsing(['id_transaksi','id_produk','quantity','total_potongan','total_harga','net'],$select2);
                        

        $update         = DB::table('transaksi_r13')
                        ->update(['status_upload'=>'1']); 

Я использую MariaDB и laravel 8.6