🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمد خضرپور
save img
جامعه پی اچ پی ایجاد شده در ۲۱ تیر ۱۴۰۰

سلم من یک فرم شبیه فرم زیر دارم توی این فرم یسری اطلاعات محصول میره توی جدول محصولات تو دیتابیس ذخیره میشه و یه عکس هم داره که اون عکس میره تو جدول تصاویر ادرسش زخیره میشه 

هر عکس یه 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,
]);

 

 

امیر صالحی ۲۱ تیر ۱۴۰۰، ۱۶:۳۶