【发布时间】:2021-02-23 05:50:21
【问题描述】:
我正在尝试从数据库中获取数据,基于,经理和项目名称,基本上我想获取特定经理的所有项目下的所有任务,我成功地能够获取所有项目,但是当试图获取所有这些项目下的任务都出现错误:
这里是控制器
function index()
{
// print_r($_REQUEST);
// die;
$user_id = $this->session->userdata('manager');
$project_manager = $this->task_model->getmanager($user_id);
// print_r($project_manager);
// die;
$project_name = $this->task_model->getProjectDetails($project_manager);
// print_r($project_name);
// die;
$data['tasks'] = $this->task_model->getTasksDetails($project_name); //error on this line
// print_r($data);
// die;
这是模型:
function getmanager($user_id)
{
$first_name =$this->db->select('first_name')->from('user_login')->where(array('id' => $user_id,'delete_flag'=>0))->get()->row();
return $first_name->first_name;
}
function getProjectDetails($project_manager)
{
//table (projects)
$delete_flag=1;
$project_name =$this->db->get_where('projects',array('delete_flag!='=>$delete_flag,'project_manager'=>$project_manager))->result();
return $project_name;
}
function getTasksDetails($project_name)
{
$this->db->select('*,tasks.id as id, tasks.status as status');
$this->db->join('user_login', 'tasks.assign_to = user_login.id');
$this->db->where('tasks.delete_flag','0');
$this->db->where('tasks.project_name' ,$project_name);
return $this->db->get('tasks')->result(); //error on this line
// return $tasks->tasks;
}
正在运行
print_r($project_name);
die;
结果:
Array (
[0] => stdClass Object (
[id] => 4
[delete_flag] => 0
[project_name] => a test
[client_name] => a
[company] => AIM Solutions Sdb Bhd
[project_manager] => Ravi
[support_staff] => elango,test2
[flag] => 3
)
[1] => stdClass Object (
[id] => 5
[delete_flag] => 0
[project_name] => test project
[client_name] => test
[company] => AIM Solutions Sdb Bhd
[project_manager] => Ravi
[support_staff] => elango,test2,mani
[flag] => 0
)
)
如果有人能提供帮助将不胜感激。
【问题讨论】:
-
你不能在
where中传递array数据,你可以在where_in中传递ID数组
标签: php arrays database string codeigniter