هل من الممكن إضافة أين البنود عند استرداد العلاقات؟
-
02-10-2019 - |
سؤال
في العقيدة ، هل من الممكن إضافة شرط حيث يجلب خاصية لكائن يتوافق مع العلاقة؟
من حيث المفهوم ، دعنا نقول أنني أريد استرداد مشاركات المدونة الثلاثة الأولى فقط في الأيام الخمسة الماضية. يحتوي كائن "المدونة" الخاص بي على خاصية "منشورات" يتم تعريفها على أنها علاقة.
تحديث...
نظرًا لأن بعض الناس يواجهون بعض الصعوبات في فهم ما أعنيه بالعلاقة:
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
الجداول.
ربما أسيء فهم سؤالك تمامًا :-)
لا تنتمي إلى StackOverflow