Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel 5 वाक्पटु के साथ CONCAT कॉलम

आपको अपनी क्वेरी को 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कमांड लाइन से mysql रिमोट डेटाबेस एक्सेस करें

  2. mysql डेटाबेस में 3 महीने से अधिक पुरानी पंक्तियों को हटाने का कार्य

  3. mysql में तालिका नहीं बनाई जा सकती - त्रुटि 1064

  4. Moodle MySQL डेटाबेस को स्केल करने की चुनौतियाँ

  5. विदेशी कुंजी बाधाओं के साथ एक MySQL तालिका से हटाना