【发布时间】:2011-05-13 06:16:06
【问题描述】:
大家好! 好吧,我正在尝试使用 codeigniter,但在我看来,我在尝试从表中检索和显示数据时弄得一团糟 这是代码sn-p。
我想检索存储在我的文章表中的所有文章,同时我需要从关系表和名为 articleTagRelation 的标签表和标签中分别提取与每篇文章关联的所有标签
表结构: 文章表:articleID、articleContent、日期 标签表:tagID、tagName articleTagRelation : aricleID,tagID {两者的组合是我的主键} CI模型: article_model.php 公共函数 getAllTags($postId){ $this->db->select('articleTagRelation.tagId 作为 tagId, articleTagRelation.postId 作为 postId, article.tagName 作为 tagName,'); $this->db->from('articleTagRelation'); $this->db->join('Tags','Tags.tagId = articleTagRelation.tagId'); $this->db->where('ArticleTagRelation.articleId',$postId); $qTag = $this->db->get(); if($qTag->num_rows() > 0){ foreach ($qTag->result() as $tag) { 返回$标签; } } } 公共函数 getAllArticles(){ $this->db->select('*'); $this->db->from('Article'); $this->db->order_by('date','desc'); $query=$this->db->get(); if($query->num_rows()>0){ foreach ($query->result() as $row) { $data['row'] = $row; $data['articletags'] = $this->getAllTags($row->articleId); // 我正在尝试获取所有关联标签的数组。 $post=array($data['row'],$data['articletags']); } }别的{ echo '没有找到!'; } 返回 $post; } 我的控制器文件 文章.php 我在索引函数中调用这个函数 $data['rows'] = $this->blog_model->getAllArticles(); 然后通过传递数据数组加载视图 现在事情变得混乱的部分 在我看来 echo $r->articleId // 工作正常 echo $r->articletags->tagId //给我一个错误信息 谁能帮我打印那些tagId【问题讨论】:
标签: php codeigniter