1masoud
5 سال پیش توسط 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
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش آپدیت شد
0

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

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

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


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

@khanzadimahdi

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
0

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
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();
    }

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

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