[英]Codeigniter Datamapper many to many list
我有2個多對多關系表; 帖子和類別。 一個帖子可以有很多類別。 我的問題是如何顯示帶有類別的帖子列表?
像那樣:
我的帖子1(cat1,cat2,cat3)
我的帖子2(cat2,cat3)
我的文章3(cat1)
我已經嘗試過這些方法;
// Create post object
$p = new Post();
// Get 30 posts
$p->get(30);
// Loop through all posts
foreach ($p as $post)
{
// Get the current user's group
$post->category->get();
foreach($post->category as $category) {
// ...
}
}
不喜歡這樣,因為如果我得到30個帖子,那么在每個帖子循環上都再次進行查詢並一次又一次地找到類別。
並嘗試了這個:
$p = new Post();
$p->include_related('category', array('id', 'name'), TRUE, TRUE)->get(30);
foreach($p as $post) {
// ...
foreach($post->category as $category) {
// ...
}
}
這更接近,但是這個問題是我設置了限制get(30)
所以如果我的每個帖子有2個類別而不是顯示15個帖子+ 15個類別。
多對多上市的真正方法是什么?
在這種情況下,我將選擇在php關聯數組中緩存兩個表,然后僅循環這些數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.