【发布时间】:2017-08-21 12:09:26
【问题描述】:
我正在尝试根据关联表 user_group 从两个表 users 和 groups 中获取数据,但没有正确处理
用户
id
user_name
组
id
group_name
用户组
user_id
group_id
user_id group_id
1 81
2 81
3 81
4 81
5 4
6 4
我想要这样的东西
group_id group_name group_users
1 marketing asif, jamshed, alax
2 Production abc, xyz, lmn
我的控制器代码
$post = $this->input->post();
$postArray = $post;
$secondaryarray = array();
foreach ($postArray as $key => $value) {
if ($key == "gropup_id")
$secondaryarray['gropup_id'] = $value;
unset($postArray['gropup_id']);
} $tablename = 'tbl_users';
$check = $this->Database_class->insert($postArray, $tablename);
if (!empty($secondaryarray['gropup_id'])) {
$id['user_id'] = $this->db->insert_id("$tablename");
foreach ($secondaryarray['gropup_id'] as $value) {
$column_name = array(
'user_id' => $id['user_id'],
'gropup_id' => $value);
$tablename = 'tbl_user_group';
$check = $this->Database_class->insert($column_name, $tablename);
return redirect('users/Users/index');
}
} elseif ($check) {
return redirect('users/Users/index');
}
我的查看代码
<table>
<thead>
<tr>
<th>Name</th>
<th>Group Users</th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
foreach ($getTableGroup as $value) {
?>
<tr>
<td>
<?= $value->group_name ?>
</td>
<td>
<?php
$query = $this->db->select('username')
->from('tbl_users')
->join('tbl_user_group', "tbl_users.user_id = $value->id AND tbl_user_group.gropup_id = $value->id ")
->get()
->result();
?>
<span class="label label-success"><?php foreach ($query as $value1): ?> <?= $value1->username ?> <?php endforeach; ?></span>
<!-- <input class="tagsinput form-control" type="text" value=""/>-->
</td>
<td >
</div>
</div>
<?php endif; ?>
</td>
<td>
</td>
</tr>
<?php
$i++;
}
?>
</tbody>
</table>
【问题讨论】:
-
你得到的错误/输出是什么,而不是预期的结果?
-
没有错误,但结果没有以正确的方式出现,就像我想要针对组的结果如何针对组的用户列表我认为问题出在我使用查询的视图部分中查询不正确,尝试了很多方法,但没有得到正确的结果
-
你误解了Codeigniter的方式和它的MVC结构,有Model Controller和View。我建议在这里深入了解基础知识:codeigniter.com/user_guide/overview/mvc.html 以及 codeigniter.com/user_guide/general/controllers.html、codeigniter.com/user_guide/general/models.html 和 codeigniter.com/user_guide/general/views.html
标签: php mysql codeigniter join