您好,我正在从事一个 codeigniter 3 项目,我需要将一张票分配给试图帮助它的不同人。
在下一个示例中,我想这样做:如果ID=92的用户,则工单将分配给他,但如果该用户ID=94,则工单将分配给ID=92(负责(的用户,并且他将被保存在数据库内的另一列中(colaborador(。
问题是"如果"根本不起作用,如果我与另一个用户一起登录 f.e. ID = 1的那个它仍然可以完成所有工作。
例:
public function assign_user($consultaid, $hash)
{
if($hash != $this->security->get_csrf_hash()) {
$this->template->error(lang("error_6"));
}
$consultaid = intval($consultaid);
$consulta = $this->consultas_model->get_consulta($consultaid);
if($consulta->num_rows() == 0) {
$this->template->error(lang("error_84"));
}
$consulta = $consulta->row();
$usuario = $this->user->info->ID;
if($usuario = 92) {
$this->consultas_model->actualizar_consulta($consultaid, array(
"responsable" => "92",
)
);
}
if($usuario = 94) {
$this->consultas_model->actualizar_consulta($consultaid, array(
"responsable" => "92",
"colaborador" => "94",
)
);
}
$this->consultas_model->agregar_historia(array(
"usuarioid" => $this->user->info->ID,
"mensaje" => $this->user->info->username . " " . lang("ctn_661"),
"fecha" => date('Y-m-d H:i:s'),
"timestamp" => time(),
"consultaid" => $consultaid
)
);
if($consulta->status == '0'){
$uData = ['status'=>1];
$this->db->where('ID', $consulta->ID);
$this->db->update('consultas', $uData);
}
$this->session->set_flashdata("globalmsg", lang("success_56"));
redirect(site_url("consultas/ver/" . $consulta->ID));
}
我希望它完全清楚
谢谢
if($usuario = 94) {
一个=
意味着您正在为这个变量分配此值,它将始终为 true,您需要使用比较运算符==
或===