متد map در collectin لاراول

متد map در collectin لاراول

دسته : فریم ورک لاراول

کد محصول : 61

قیمت : رایگان

متد map در collectin لاراول برای ایجاد تغییرات در جواب یک کوئری بسیار عملکرد بالایی دارد در واقع این متد با ایجاد حلقه و با استفاده از تابع callback تغییرات شما را به جواب کوئری اضافه یا کم می کند . کاربرد متد map: فرض کنید شما قرار است برای یک برنامه نویس سمت کلاینت، یک کوئری درخواستی را پاسخ دهید که این کوئری باید دارای یک متد برای مشخص کردن یک عملیات خاص باشد مثلا : قرار است یک فیلد با نام flag به هر ردیف از کوئری خود اضافه کنید. به مثال ذیل دقت کنید $query=Char...


متد map در collectin لاراول برای ایجاد تغییرات در جواب یک کوئری بسیار عملکرد بالایی دارد در واقع این متد با ایجاد حلقه و با استفاده از تابع callback تغییرات شما را به جواب کوئری اضافه یا کم می کند .

کاربرد متد map: فرض کنید شما قرار است برای یک برنامه نویس سمت کلاینت، یک کوئری درخواستی را پاسخ دهید که این کوئری باید دارای یک متد برای مشخص کردن یک عملیات خاص باشد مثلا : قرار است یک فیلد با نام flag به هر ردیف از کوئری خود اضافه کنید. به مثال ذیل دقت کنید

 

$query=Character::all(); // واکشی اطلاعات جدول یک جدول
$data=$query->map(function ($query){
         $query['flag']=1; // در این قسمت می توانید کدهای خود را وارد کنید
         return $query; 
});
 
یک مثال همراه با ارسال یک مقدار برای متد map
$query=Character::all(); // واکشی اطلاعات جدول یک جدول
$id=1;
$data=$query->map(function ($query) use ($id){
         if($id==$query->id) // بررسی شرط
         {
            $query['flag']=1;
         }else
         {
            $query['flag']=1;
         }
    return $query; 
});
 
 
مثال از سایت اصلی لاراول
$collection = collect([1, 2, 3, 4, 5]);
$multiplied = $collection->map(function ($item, $key) {
    return $item * 2;      });
$multiplied->all();
// [2, 4, 6, 8, 10]
 
این مطلب با دوستان خود به اشتراک بگذارید
 

  • متد map در collectin لاراول را با دوستان خود به اشتراک بگذارید.
  • سوالات خود را در بخش پرسش و پاسخ این مطلب ثبت کنید.
  • مطالب خود را در جاب تیم به اسم خود ثبت کنید ارسال مطلب


ثبت سوال/پاسخ
بهزاد میرزازاده
در مورد کاربر : همیشه سخت تلاش کردم و به موفقیت های خیلی زیادی رسیدم اما دلیل نشد که متوقف بشم من برای هر روز برنامه دارم و به امید موفقیت های بزرگتر قدم بر میدارم همیشه سخت ترین مسئله ها، ساده ترین راه حل رو دارند پس بهانه جویی نباید روش کار ما برنامه نویسان باشه!!! ما می توانیم آینده را تعیین کنیم
اشتراک گذاری این مطلب
{