جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
sina
3 سال پیش توسط sina مطرح شد
2 پاسخ

چگونه در joinها مقادیر همه ستونهای همنام را برگردانیم

سلام دوستان من دوتا سوال در لاراول داشتم
۱. هنگام استفاده از دستور leftJoin ممکنه چند جدول را بخواهیم همزمان داشته باشیم. حالا ممکنه در این جداول یک عنوان مثلا title یا id یا quantity مشترک داشته باشیم. در حالت نرمال یک ستون title ایجاد میشه که فقط title آخرین جدول رو توش میذاره. چطور میشه همه titleها رو برگردوند. امیدوارم مفهوم رو رسونده باشم

۲. سوال دوم راجع به آپلود عکس هست. من این کار رو با drop zone بلدم. اما drop zone مشکلاتی داره. یکی خیلی خوش دست نیست. ظاهرش یه جوریه. و اینکه من میخوام هر عکس به صورت داینامیک بره توی پوشه محصول خودش. مثلا داریم برای محصولی با id=۱۰ عکس آپلود میکنیم. میخوام کگه این عکس بره توی پوشه images و بعد توی پوشه products و بعد پوشه ۱۰. آیا پیشنهادی دارید؟

پیشاپیش از راهنماییهاتون ممنونم


ثبت پرسش جدید
مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

سلام، بهتره سوالاتی که با هم مرتبط نیستند رو در قالب دو سوال مجزا مطرح کنید که بحث ها منسجم تر انجام بشه
در مورد سوال اول، باید اون فیلد ها رو مشخص کنید، چیزی شبیه به کد زیر که هر دو جدول فیلد هم نام id دارن

$users = User::leftJoin('people', 'users.id', '=', 'people.user_id')
->get(['users.id as user_id','people.*']);

در مورد سوال دومتون ظاهر drop zone که به ui برمیگرده و میدونم که میتونید تا حد زیادی ویرایش کنید،گوگل کنید نمونه های زیادی پیدا میکنید.
در مورد دسته بندی شدن محل ذخیره عکس ها، باید در زمان آپلود عکس این شروط رو چک کنید و مسیر ذخیره هر عکس رو بر اساس همین چیزی که خودتون گفتید بسازید و قبل از ذخیره عکس چک کنید که آیا اون دایرکتوری وجود داره یا نه، و اگر وجود نداره ساخته بشه
چیزی شبیه به کد زیر

    if (!file_exists('public/images')) {
        mkdir('public/images', 0644, true);
    }

بعد از اینکه مسیر مورد نظر رو ساختید عکس رو داخلش ذخیره کنید

    $file->move($destinationPath, $image_name);

sina
@s.aerospace 3 سال پیش مطرح شد
0

@mehranmarandi90 بله اگر دوتا سوال مجزا میپرسیدم خیلی بهتر بود. ممنون از پاسختون خیلی مفید بود.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام