मैं डेटाबेस से निम्नलिखित बातें लाने के लिए कोशिश कर रहा हूँ:Laravel 5.1: संभाल ही स्तंभ नाम के साथ जुड़ जाता
- उपयोगकर्ता नाम
- उपयोगकर्ता avatar_name
- उपयोगकर्ता avatar_filetype
- पूरा conversation_messages
निम्न क्वेरी के साथ:
static public function getConversation($id)
{
$conversation = DB::table('conversation_messages')
->where('belongsTo', $id)
->join('users', 'conversation_messages.sender', '=', 'users.id')
->join('user_avatars', 'conversation_messages.sender', '=', 'user_avatars.id')
->select('users.name', 'conversation_messages.*', 'user_avatars.name', 'user_avatars.filetype')
->get();
return $conversation;
}
यह अब तक ठीक काम करता है, लेकिन अवतार का कॉलम नाम 'name
' 'users
' तालिका से कॉलम नाम की तरह है। तो अगर मैं इस क्वेरी $conversation->name
के माध्यम से उत्पादन प्राप्त करने के लिए उपयोग कर रहा हूँ, avatar.name
अधिलेखित कर देता है users.name
वहाँ laravel 5.1 पर सुविधा "के रूप में" mysql जैसी क्वेरी उत्पादन का नाम बदलने का कोई तरीका है?
उदाहरण के लिए:
$conversation->avatarName
$conversation->userName
हाँ, यह भी तो मेरा पहला विचार किया गया था। लेकिन एक विचार, कि एक सतत नामकरण प्रत्येक डेटाबेस पर एक अच्छी सुविधा है। अपना खुद का जवाब देखें: मुझे काफी अच्छा समाधान मिला है। :) –