_< HAMYAR TOP
TIL TIL
# 10
1405-04-17 01:18

مپ کردن دوتا دیتا توی لاراول

یه کد داشتم با pluck لاراول ولی من عنوان و slug رو میخواستم بر اساس ایدی ادغام کنم بعد گفتم به ai دیدم دوتا راه هست 

یکیش اینه که با کوئری یکیش کنی که اگر null باشه یکیش گوه میزنه به همش و نال میکنه کلش رو

$data = DB::table("")
    ->select("id", DB::raw("CONCAT(title, ' ', en_title) as full_title"))
    ->pluck("full_title", "id")
    ->toArray();

یکی دیگش با خود php هست که از این ارورهای شخمی نمیده دیگه . 

$data = DB::table("")
    ->select("id", "title", "en_title")
    ->get()
    ->mapWithKeys(function ($item) {
        return [$item->id => trim($item->title . ' ' . $item->en_title)];
    })
    ->toArray();

    اره خلاصه برم سراغ کار مشتری 😒