merhabalar bir color tablosunda 9 tane ayrı ayrı sütunlarım var ben bunu 250 ye hatta 1000'e çıkarıcam ama bu sütunlara denemecolor tablosuna dinamik olarak for döngüsüyle tek seferde kayıtları eklesin istiyorum fakat tek seferde şu yani tek post için 9 tane ayrı ayrı sütuna tek seferde dinamik olarak kayıt yapıcak ben bunu for döngüsüyle eklemeye çalıştım fakat yapamadım bilen arkadaşlar yardım edebilirmi acaba ?
public function Searchnumber(Request $request)
{
$query = $request->input('query');
// 1. Adım: `Backtab` tablosuna veri ekliyoruz
$back = Backtab::insert([
'color_back' => $query,
'user_email' => Auth::user()->email,
]);
// En son eklenen veriyi alıyoruz
$control_esit = Backtab::where('user_email', Auth::user()->email)
->orderBy('id', 'desc')
->first();
// En son eklenen veri dışındaki bir önceki veriyi alıyoruz
$control_back = Backtab::where('user_email', Auth::user()->email)
->where('id', '<', $control_esit->id)
->orderBy('id', 'desc')
->first();
// Eğer önceki veri yoksa hata döndür
if (!$control_back) {
return response()->json(['error' => 'Geçmiş veri bulunamadı'], 404);
}
$model = new Universal();
// Her bir tabloyu gezip verileri kontrol ediyoruz
// burası box tablosu sorgusu
$box_verilerim=[];
$color_verilerim=[];
for ($i=1; $i <=9; $i++) {
# code...
$box_verilerim[] = "box$i";
foreach($box_verilerim as $box_veriler){
$model->setTableName($box_veriler);
$box_veriler=
$model->where('box_id', 'LIKE', '%' . $control_back->color_back . '%')->first();
$colorUniversal=
($box_veriler->box_1 == $control_esit->color_back || $box_veriler->box_2 == $control_esit->color_back
|| $box_veriler->box_3 == $control_esit->color_back || $box_veriler->box_4 == $control_esit->color_back
|| $box_veriler->box_5 == $control_esit->color_back || $box_veriler->box_6 == $control_esit->color_back
|| $box_veriler->box_7 == $control_esit->color_back || $box_veriler->box_8 == $control_esit->color_back
|| $box_veriler->box_9 == $control_esit->color_back || $box_veriler->box_10 == $control_esit->color_back
|| $box_veriler->box_11 == $control_esit->color_back || $box_veriler->box_12 == $control_esit->color_back
|| $box_veriler->box_13 == $control_esit->color_back
|| $box_veriler->box_14 == $control_esit->color_back
|| $box_veriler->box_15 == $control_esit->color_back
|| $box_veriler->box_16 == $control_esit->color_back ||
$box_veriler->box_17 == $control_esit->color_back
|| $box_veriler->box_18 == $control_esit->color_back
|| $box_veriler->box_19 == $control_esit->color_back
|| $box_veriler->box_20 == $control_esit->color_back
|| $box_veriler->box_21 == $control_esit->color_back
|| $box_veriler->box_22 == $control_esit->color_back
|| $box_veriler->box_23 == $control_esit->color_back
|| $box_veriler->box_24 == $control_esit->color_back
|| $box_veriler->box_25 == $control_esit->color_back
|| $box_veriler->box_26 == $control_esit->color_back) ? 'yellow' : 'blue';
}
// burası box tablosu sorgusu
// burasıda data tablosu sorgusu
$data_veriler=[];
$data_veriler[]="data$i";
foreach($data_veriler as $data){
$model->setTableName($data);
$data=$model->where('color_id', $query)
->first();
}
$colorData[] = [
"color{$i}_1" => $data->color_1,
"color{$i}_2" => $data->color_2,
"user_email_{$i}" => $userEmail,
"color{$i}_name" => $colorUniversal,
];
Denemecolor::insert($colorData);
}
$end = Enddata::insert([
'data_nums' => $query,
'email' => Auth::user()->email,
]);
// 5. Adım: Kullanıcının silmek istediği sayıyı alıyoruz
$user_sayi = User::where('email', Auth::user()->email)->first();
$son_color = [];
for ($i = 1; $i <= 9; $i++) {
$son_color[] = "color$i";
}
// 6. Adım: Silme işlemi yapıyoruz
foreach ($son_color as $soncolor) {
$tablolar_silinicek = $model->setTableName($soncolor)
->where('user_email', Auth::user()->email)
->get();
if ($tablolar_silinicek->count() == $user_sayi->data_number) {
foreach ($son_color as $delete_color) {
$silinenler = $model->setTableName($delete_color)
->orderBy('id', 'asc')
->limit(1)
->where('user_email', Auth::user()->email)
->delete();
}
}
}
}