gpt4 book ai didi

php - 从 mysql 的单个字段访问逗号分隔符后的值(Codeigniter)

转载 作者:行者123 更新时间:2023-11-30 00:52:05 24 4
gpt4 key购买 nike

我在使用 codeigniter 从 mysql 检索值时遇到一个问题。

我有一个表名称任务,其中有一个分配的用户 ID 字段。

表格 - 任务:

id  | title         | Title     | assigneduserid
--------------------------------------------------------
1 | Workspace |PMS | 23,21

表 - 用户

id  | title 
-----------------
23 | Ashish
21 | Ritesh

在分配的用户ID字段中有两个值,即23,21。

我想在两个用户登录时显示任务标题。但它仅显示给 Ashish 登录。我该如何解决这个问题??

以下是我的模型:-

function getTask($id, $is_master_admin) {
$this->db->select('task.*, workspace.title as workspacetitle, user.title as usertitle');
$this->db->join(WORKSPACE, WORKSPACE . '.id = ' . TASK . '.workspaceid', 'inner');
$this->db->join(USER, USER . '.id = ' . TASK . '.userid', 'inner');
$this->db->from(TASK);
$this->db->group_by('task.id');
if (!$is_master_admin) {
$this->db->where(USER . '.id', $id);
}
$this->db->where(TASK . '.tasktypeid', '1');
$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->result();
} else {
return false;
}
}

有人可以帮忙吗?

最佳答案

function getTask($id, $is_master_admin) {
$data= $this->db->group_by('task.id')->get('task')->result();//check what value your getting in data and then use foreach and select the user from the user table
foreach($data as $value):
$array= $this->db->where('id',$value->id)->get('user')->result();
endforeach;
}

关于php - 从 mysql 的单个字段访问逗号分隔符后的值(Codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20881413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com