php - 需要使用用户在 codeigniter 中添加的 datatable_json 显示获取数据
问题描述
我正在从事 UNILEVEL MLM 项目,需要获取用户添加的用户数据。如果我把 $wh[] = "mobile_no =referred_by_id"; 随机显示 1 个结果,但我需要通过会话进行验证。在此,我在会话中使用 Mobile_no 并以添加成员的形式在 refer_by_id 中获取移动编号条目。我需要显示会话是否移动。在referred_by_id 中匹配显示所有数据,其中仅随机显示1 个。请帮我
模型
public function get_all_users(){
$wh =array();
$SQL ='SELECT * FROM ci_users';
$wh[] = "$this->session->userdata('mobile_no') = referred_by_id";
if(count($wh)>0)
{
$WHERE = implode(' and ',$wh);
return $this->datatable->LoadJson($SQL,$WHERE);
}
else
{
return $this->datatable->LoadJson($SQL);
}
}
控制器
public function datatable_json(){
$records = $this->user_working->get_all_users();
$data = array();
foreach ($records['data'] as $row)
{
$status = ($row['is_active'] == 0)? 'inactive': 'active'.'<span>';
$disabled = ($row['is_admin'] == 1)? 'disabled': ''.'<span>';
$data[]= array(
ucfirst($row['firstname']),
$row['email'],
date('F j, Y',strtotime($row['created_at'])),
'<span class="btn bg-teal waves-effect" title="status">'.getGroupyName($row['role']).'<span>', // get Group name by ID (getGroupyName() is a helper function)
'<span class="btn bg-blue waves-effect" title="status">'.$status.'<span>',
'<a title="Delete" class="delete btn btn-sm btn-danger pull-right '.$disabled.'" data-href="'.base_url('user/users/del/'.$row['id']).'" data-toggle="modal" data-target="#confirm-delete"> <i class="material-icons">delete</i></a>
<a title="View" class="view btn btn-sm btn-info pull-right" href="'.base_url('user/users/edit/'.$row['id']).'"> <i class="material-icons">visibility</i></a>',
);
}
$records['data']=$data;
echo json_encode($records);
}
解决方案
会话无法转换为字符串,您正在将会话值传递给列以签入查询
$wh[]
通过以下代码更新您的
$wh[] = "`referred_by_id` = '{$this->session->userdata('mobile_no')}'";
推荐阅读
- asp.net-core - 使用 PKCE 时是否需要使用参考令牌?
- r - 将向量附加到向量列表的末尾(即,保持要附加的向量的结构完整)
- excel - 为什么从 SharePoint 网站启动时某些 xlsx 文件会在浏览器中打开
- java - 在 Java 中更改 Discord 机器人的前缀
- unity3d - 使按钮/可选不响应“提交”操作,但不禁用它们
- java - 如何在 Apache Karaf 中解决“包 (...) 无法解析”
- python - 如何从 __init__ 方法返回多个异常?
- makefile - Latex 的 Makefile:仅构建已更改的文件
- python - 如何在模板中显示表单?
- javascript - 如何防止 document.write 覆盖我的页面