راکت
مشکات
مشکات
توسط مشکات مطرح شد
8 پاسخ

گرفتن یک دیتای مشخص از دیتابیس

سلام
خسته نباشید
من میخوام توی این قسمت نام اولین اتاق را بگیرم و در فرمم نمایش بدم
چطور میتونم این کد رو بنویسم؟

<div class="card card-body">
                        <p>
                            {{($room->name)}}
                        </p>
                        <p>
                           ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                        </p>
                    </div>

ثبت پرسش جدید
فرشید مرادی
فرشید مرادی
تخصص :noob
@eniack5 سال پیشمطرح شد
0

سلام وقت بخیر ،
اگر قصد دارید همیشه نام اولین اتاق بگیرید داخل کنترلر این کد رو بنویسید و متغیر room رو پاس بدید به ویو و داخل کد های html اسم اتاق رو نمایش بدید:

$room = Room::first();
return view('panel.articles.index' , compact('room'));

ولی چرا این کارو میکنید؟یعنی داینامیک نیس دیتاها؟همیشه اسم اولین اتاق رو میخواید؟


مشکات
مشکات
تخصص :کاراموز
@meshkat3155 سال پیشمطرح شد
0

@eniack
ممنونم ازتون بزرگوار
نه من میخوام اسم اولین اتاق در بالا قرار بگیره و بقیه ی اتاق ها در سطر پایین تر از اون باشن
به این صورت

ولی در اینجا با کدی که من نوشتم آخرین اتاق رو در قسمت بالا داره نشون میده(atiyeh1)


فرشید مرادی
فرشید مرادی
تخصص :noob
@eniack5 سال پیشمطرح شد
0

کوئری رو به این صورت بنویسید:

$rooms = Room::orderBy('id','ASC')->get();

مشکات
مشکات
تخصص :کاراموز
@meshkat3155 سال پیشمطرح شد
0

@eniack

    $rooms=Room::where(function ($query){
        return $query->where("user_id",Auth::id());
    })->simplepaginate(7); // or get();

    return view('index',compact('rooms' ));

کد من این هست بزرگوار
به اون شکلی که گفتین نوشتم ولی همون نتیجه ی قبل رو برگشت داد


فرشید مرادی
فرشید مرادی
تخصص :noob
@eniack5 سال پیشمطرح شد
0

این کد رو جایگزین کنید ، پیشفرض باید از اول به آخر sort کنه و خروجی بده !!!!

 $rooms = Room::where("user_id",Auth::id())->paginate(7);

مشکات
مشکات
تخصص :کاراموز
@meshkat3155 سال پیشمطرح شد
0

@eniack
داره اتفاق عجیبی میفته
یه لحظه لیست اتاق های منو تو دیتابیس ببینید

خروجی من در صفحه ی اول به این شکل هست که من میخوام به جای atiyeh1 به من room111رو نشون بده و در صفحه ی دوم هم همون room111ثابت بمونه

و در صفحه ی دوم به شکل زیر

در واقع میخوام اولین اتاق همواره در قسمت بالا بصورت ثابت نشون داده بشه


مشکات
مشکات
تخصص :کاراموز
@meshkat3155 سال پیشمطرح شد
0

@eniack
خیلی عذر میخوام


رضا جهانگیر
رضا جهانگیر
تخصص :Full-Stack Developer
@rezajahangir5 سال پیشمطرح شد
0

سلام.
به صورت زیر بنویسید.

$room = Room::oldest()->paginate(7);

موفق باشید.


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

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