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

लारवेल:नेस्टिंग क्वेरी एक उप सरणी में परिणाम जोड़ती है

यह मत सोचो कि यह वाक्पटु के बिना बॉक्स से बाहर है।

आप आदिम मार्ग पर जा सकते हैं:

$results = DB:table('posts')
    ->leftJoin('comments', 'posts.id', '=', 'comments.post_id')
    ->select('posts.*', 'comments.*', 'comments.id as comments_id')
    ->get(); 

foreach($results as &$result) 
{ 
    $result['comment'] = [
        'id' => $result['comment_id'], 
        'comment' => $result['comment'], 
        'comment_author' => $result['comment_author']
    ]; 
    unset($result['comment_author'], $result['comment_id']);
}


  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. mysqli पेजिनेशन को तैयार स्टेटमेंट पेजिनेशन में बदलें

  3. Nifi PutSQL टाइमस्टैम्प/डेटाटाइम त्रुटि को परिवर्तित नहीं किया जा सकता त्रुटि

  4. JOOQ के साथ आगामी जन्मदिन ढूँढना

  5. MySQL प्रत्येक पंक्ति के लिए अद्वितीय एक क्वेरी शर्तों में एकाधिक पंक्तियों को हटा देता है