سلم من یک فرم شبیه فرم زیر دارم توی این فرم یسری اطلاعات محصول میره توی جدول محصولات تو دیتابیس ذخیره میشه و یه عکس هم داره که اون عکس میره تو جدول تصاویر ادرسش زخیره میشه
هر عکس یه pro_id داره
من نمدونم راه حلش چیه چطور pro_id رو ست کنم و بگم که همون ایدیه که الان داره ذخیره میشه
سلام و احترام
شما زمانی که دارید محصول رو ذخیره میکنید داخل اون متدتون ابتدا محصول رو ذخیره کنید، زمانی که محصول ذخیره میشه و insert اتفاق میوفته id رکورد insert شده رو بر میگردونه که این رو داخل یک متغیر قرار بدید.
در ادامه همون کد بیایید حالا عکس ارسال شده رو ذخیره کنید، به این شکل که شما id رو از قبل دارید و خیلی ساده میچسبونید به pro که مثلا میشه به این شکل:
$fileName = 'pro_' . $inserted_product;
چون آیدی رو داخل مثلا متغیر $inserted_product داشتید پس داخل کد راحت میتونید کوئری آپدیت بزنید
بعد آدرس کامل فایل با اسمشو با update کردن همون رکورد ثبتش کنید داخل همون رکورد قبلی که ذخیره شده بود.
اگه بخوام براتون یه کد نمونه بزارم به شکل زیر میشه:
$created_post = $this->postModel->insert([
'title' => $_POST['title'],
'body' => $_POST['body'],
'user_id' => getUserId(),
]);
$uploaded_image = ImageUploader::upload($_FILES['image'], 'posts/post_' . $created_post);
$this->postModel->update($created_post, [
'image' => $uploaded_image,
]);