راکت
1masoud
1masoud
توسط 1masoud مطرح شد
5 پاسخ

ارور در شرط

@ali.bayat
شرط من چرا چک نمیشه و هر چی میزنم در دیتابیس ذخیره میکنه
من میخواهم متغییر $rچک شه اگه درست بود بیاد ذخیره کنه

$r= FormModel::where([['id',$id],['admin_id',auth()->user()->id]])->get();
        if($r){
           //$rr= ToolsModel::where('id',$element_id);
               ElementModel::create([
                   'admin_id' => auth()->user()->id,
                   'form_id' => $id,
                   'element' => $element_id,
               ]);
        }

ثبت پرسش جدید
mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

از isNotEmpty استفاده کنید اگه میخواید خالی نبودنش چک بشه (مواقعی که کالکشن هست دیتای شما)

if($r->isNotEmpty()) {}

شرط خالی بودنش هم میشه isEmpty


1masoud
1masoud
تخصص :php,laravel
@masoudproton6 سال پیشمطرح شد
0

@khanzadimahdi

خالی بودن نه شرط true یا falseبودن رو میخوام چک کنم


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

یعنی چی؟ شما یه گروه از رکورد های جدول رو دارید میگیرید که هیچوقت نوع یه رکورد بولین نیست! از دستوری که گفتم استفاده کنید مشکلتون حل میشه.


1masoud
1masoud
تخصص :php,laravel
@masoudproton6 سال پیشمطرح شد
علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat6 سال پیشمطرح شد
0

@masoudproton
با گذاشتن یه متغیر توی شرط‌ها، شما میتونید boolean (۰ و ۱) بودنش رو چک کنید; نه پر و خالی بودن متغیر رو

برای این مورد باید از یکی از توابع isset , empty , is_null استفاده کنید

جاهایی از جدول که خالیه مقدار bool(false) برمی‌گردونه


PHP توابع مختلفی داره که میتونی باهاش مقدار یه متغیر رو چک کنی.. متدی هم که @khanzadimahdi اشاره کرد. در نهایت از همین توابع استفاده میکنه

Illuminate/Support/Collection.php


    /**
     * Determine if the collection is empty or not.
     *
     * @return bool
     */
    public function isEmpty()
    {
        return empty($this->items);
    }
    /**
     * Determine if the collection is not empty.
     *
     * @return bool
     */
    public function isNotEmpty()
    {
        return ! $this->isEmpty();
    }

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

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