هل من الممكن إضافة أين البنود عند استرداد العلاقات؟

StackOverflow https://stackoverflow.com/questions/3190893

سؤال

في العقيدة ، هل من الممكن إضافة شرط حيث يجلب خاصية لكائن يتوافق مع العلاقة؟

من حيث المفهوم ، دعنا نقول أنني أريد استرداد مشاركات المدونة الثلاثة الأولى فقط في الأيام الخمسة الماضية. يحتوي كائن "المدونة" الخاص بي على خاصية "منشورات" يتم تعريفها على أنها علاقة.

تحديث...

نظرًا لأن بعض الناس يواجهون بعض الصعوبات في فهم ما أعنيه بالعلاقة:

class Blog extends Doctrine_Record {

       ...

       public function setUp() {

            $this->hasMany("Note as Posts", array(
                "local" => "blog_name",
                "foreign" => "post_id",
                "refClass" => "BlogPost"
            ));

       }
}

كما ترون ، هذه علاقة صريحة تدعمها العقيدة. عندما أستفسر باستخدامه:

     $instanceOfBlog->Posts...........

أود أن أعرف ما إذا كان بإمكاني إضافة بنود إضافية في ذلك الوقت.

هل كانت مفيدة؟

المحلول

لست متأكدًا من أنني أتابعك ، ولكن إذا كان هذا ما أعتقده في ذلك BlogTable صف دراسي:

public function getRecentPosts()
{
  $qry = self::createQuery("b")
    ->innerJoin("b.Posts p")
    ->where("p.created_at > ?", date("Y-m-d H:i:s", strtotime("-5 days")))
    ->orderBy("p.created_at DESC")
    ->limit(3);

  $results = $qry->execute();
}

هل هذا ما كنت بعد؟ هذا يعتمد على created_at الحقل في كائن المنشورات ، ويفترض أن العلاقة محددة بين Blog و Posts الجداول.

ربما أسيء فهم سؤالك تمامًا :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top