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

रेल 3 - शर्तों के साथ उत्सुक लोडिंग

published_pages . नामक एक नई संबद्धता जोड़ें (आपके वर्तमान संघों के अलावा)

class Category

  has_many   :children,        :class_name => "Category", 
               :foreign_key => "parent_id"
  has_many   :published_pages, :class_name => "Page", 
               :conditions  => { :is_published => true }

end

अब आप सभी श्रेणियां इस प्रकार प्राप्त कर सकते हैं:

self.categories.includes(:children, :published_pages)

यदि आप यह जानने में रुचि रखते हैं कि आपके दृष्टिकोण ने काम क्यों नहीं किया, तो रेल्स दस्तावेज़ीकरण<पढ़ें। /ए> (Eager loading of associations . के बाद 10-15 पंक्तियों को स्क्रॉल करें खंड)। मैंने नीचे प्रासंगिक स्निपेट शामिल किया है:

किसी संघ की फ़िल्टर की गई पंक्तियों को लोड करने के लिए, शर्तों के साथ संबद्धता का उपयोग करें:

class Post < ActiveRecord::Base
  has_many :approved_comments, :class_name => 'Comment', 
             :conditions => ['approved = ?', true]
end

Post.find(:all, :include => :approved_comments)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल:मैं केवल कॉलम पर मान कैसे अपडेट कर सकता हूं यदि वह मान शून्य है?

  2. यूनिकोड सीएसवी फ़ाइल में बंगाली भाषा का पाठ प्रदर्शित नहीं किया गया

  3. MySQL FULLTEXT खोजें>1 टेबल के पार

  4. Mysql में innodb को कैसे निष्क्रिय करें?

  5. पहली html पंक्ति प्रदर्शित नहीं हो रही है