ارغوان
2 سال پیش توسط ارغوان مطرح شد
4 پاسخ

ارور در لودکردن array-key-exists

وقت بخیر عزیزان .
موقعی که چند تا role رو انتخاب میکنم ، موقع ذخیره این ارور رو میده .
چه چیشپیشنهادی میدید ؟


    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @return \Illuminate\Http\Response
     */

    public function arrangeRoleItem($content, $module_name)
    {
        if (array_key_exists(null, $content)) { //Module Show
            $module_show = 1;
        } else {
            $module_show = 0;
        }
        if (array_key_exists(2, $content)) { // Show
            $show = 1;
        } else {
            $show = 0;
        }

        if (array_key_exists(3, $content)) { // Create
            $create = 1;
        } else {
            $create = 0;
        }
        if (array_key_exists(4, $content)) { // Edit
            $edit = 1;
        } else {
            $edit = 0;

Arguments
"array_key_exists() expects parameter 2 to be array, null given"

ثبت پرسش جدید
محمد امیری
تخصص : backend coder
@mohammadeng3731 2 سال پیش مطرح شد
0

سلام.
خطا واضح هستش
جایی که دارید تابع رو فراخوانی میکنید مقدار content رو دارین null میدید.
اونجایی که دارین صدا میزنین تابع رو یه خروجی از content بگیرین ببینین مقدارش چیه


ارغوان
تخصص : لاراول و وردپرس
@arqa1 2 سال پیش مطرح شد
0

ممنونم بابت پاسخ .
ارور رو رفع کردم ولی الآن تغییرات توی دیتابیس ذخیره نمیشه :|

/**
 *
 * @param  array $content
 * @param  string $module_name
 * @return boolean $bool
 */
public function arrangeRoleItem($content = [], $module_name)

بعد از $content اومدم یه :[] اضافه کردم ارور برداشته شد ولی الآن اطلاعات رو در دیتابیس ذخیره نمیکنه !
شما پیشنهاد دیگه ای دارید ؟


محمد امیری
تخصص : backend coder
@mohammadeng3731 2 سال پیش آپدیت شد
0

من بقیه کد رو ندیدم که قاطعانه بخوام بگم.ولی با کاری که کردین صورت مساله پاک شد الان همه شرط ها وارد else میشه :))
ولی در مورد دیتا بیس کدی نمیبینم در موردش گذاشته باشین.شاید کانکشنتون خطا میده شاید data truncate میگیرین.شاید همه ی فیلدهای جدولو nullabe نذاشتین و رو اونا داره خطا میده. باید ساختار دیتابیس و کدی که داره ذخیره میکنه رو ببینم


ارغوان
تخصص : لاراول و وردپرس
@arqa1 2 سال پیش مطرح شد
1

ممنونم بابت پاسختون دوست عزیزم .
ببینید مثلا من چند تا گزینه دارم که روشنشون میکنم . موقع ذخیره پیغام "انجام شد" هم دریافت میکنم ولی وقتی میرم توی دیتابیس ، گزینه هایی که روشن کردم هیچکدوم اعمال نشدن !
چه راهنمایی ای میتونید بکنید ؟
و یا چه کدهایی رو براتون بفرستم ؟


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

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