save img

پرسیده شده
فعالیت 1040 روز پیش
دیده شده 369 بار
0

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

هر عکس یه pro_id داره 

من نمدونم راه حلش چیه چطور pro_id رو ست کنم و بگم که همون ایدیه که الان داره ذخیره میشه

فایل پیوست

محمد خضرپور
محمد خضرپور

21 تیر 00

1
حذف شده

سلام و احترام

شما زمانی که دارید محصول رو ذخیره میکنید داخل اون متدتون ابتدا محصول رو ذخیره کنید، زمانی که محصول ذخیره میشه و 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,
]);

 

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

21 تیر 00