我笨中使用MVC加总喜欢和我有如下图所示(表页)图像中具有由用户取得页面PAGE_ID和主题TOPIC_NUMBER一个MySQL表。页面可以有多个主题编号。笨显示从MySQL表
我也有另一个表叫表页喜欢(如下图所示)。此表还具有PAGE_ID和TOPIC_NUMBER但它有两个字段,这是,像和user_who_liked_topic_number。
我的问题是,我想显示具有或不具有喜欢所有的栏目号码。但是,如果我只从Table_page_likes中获取主题编号,我将无法获取没有任何喜欢记录的topic_numbers。这就是为什么我使用这两个表。
从打印出所有Topic_number的数据库中提取第一个表。然后在table_pages_like中搜索每个Topic_number,以查找它是否有任何类似的记录并将其显示在Page_id和topic_number旁边。
这是到目前为止我的代码,但我不知道该怎么办了第二个步骤,这是从表中的任何数量的喜好来获取每个PAGE_ID table_page_likes
controller_page.php
function viewdata() {
$data['pages'] = $this->model_page->get_pages();
$this->load->view('view_page', $data);
}
function get_like($post_id, $topic_number) {
$data['liked_pages'] = $this->model_page->get_likes_model($post_id, topic_number);
$this->load->view('view_page', $data);
}
model_page.php
function get_pages() {
$query = $this->db->get_where('table_pages');
return $query->result_array();
}
function get_likes($page_id, $topic_number) {
$query = $this->db->get_where('table_pages_likes', array('page_id' => $page_id , 'topic_number' => $topic_number));
}
view_page.php
<?php foreach($pages as $value): ?>
<tr>
<td><?php echo $value['page_id']; ?></td>
<td><?php echo $value['topic_number']; ?></td>
<?php foreach($liked_pages as $value): ?>
<td><?php echo $value['page_id']; ?></td>
<td><?php echo $value['topic_number']; ?></td>
<td><?php echo $value['like']; ?></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
在此先感谢
感谢哈维那是非常菜刀。我想测试,但我认为心不是工作监守我不知道如何根据设立新的模式显示它 – mark
尝试以下操作: \t \t 在你的文件名为“controller_page.php”: 功能viewdata(){ \t $ data ['pages'] = $ this-> mode_page-> get_page_likes(); \t $这个 - >负载>视图( 'view_page',$数据;) } 在你的文件名为 “view_page.php”: \t
由于哈维,但我得到一个错误说“无法使用类型的mysqli作为阵列的对象”,因为“?”上的观点页。我尝试了一个不同的表,但仍然得到相同的错误。任何想法交配? –
mark