आपको अपनी क्वेरी को DB::raw
. में लपेटना होगा :
$comp = Component::select(DB::raw("CONCAT('name','id') AS ID"))->get()
साथ ही, ध्यान दें क्योंकि आप अपनी क्वेरी इस तरह कर रहे हैं, आपका मॉडल अलग तरह से व्यवहार कर सकता है, क्योंकि यह चयन अन्य सभी फ़ील्ड को चयन कथन से हटा देता है। इसलिए आप अपने मॉडल से अन्य फ़ील्ड को नई क्वेरी के बिना नहीं पढ़ सकते हैं। इसलिए इसका उपयोग केवल डेटा पढ़ने के लिए करें और डेटा को संशोधित करने के लिए नहीं।
साथ ही, इसे एक अच्छी सूची में बनाने के लिए, मेरा सुझाव है कि आप अपनी क्वेरी को इसमें संशोधित करें:
$comp = Component::select(DB::raw("CONCAT('name','id') AS display_name"),'id')->get()->pluck('display_name','id');
// dump output to see how it looks.
dd($comp);// array key should be the arrray index, the value the concatted value.