راکت

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

4 پاسخ

وقت بخیر عزیزان .
موقعی که چند تا 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"
ارغوان
ارغوان
@arqa1
ثبت پرسش جدید

پاسخ‌ها

4
محمد امیری
محمد امیری
@mohammadeng3731

تخصص: backend coder

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

ارغوان
ارغوان
@arqa1

تخصص: لاراول و وردپرس

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

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

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

شاید پاسخ شما همین‌جا باشد

محمد امیری
محمد امیری
@mohammadeng3731

تخصص: backend coder

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

ارغوان
ارغوان
@arqa1

تخصص: لاراول و وردپرس

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

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

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