如何在具有 2 个参数的模型中进行查询
How to make query in model with 2 parameters
我需要在 codeigniter 4 的模型中使用 2 个参数进行查询。
这可能吗?
这是型号:
public function obtenerProyectoId($id_user,$id_project)
{
$proyectos = $this->db->query(" SELECT * FROM proyectos INNER JOIN empresa ON proyectos.id_usuario=$id_user and proyectos.id_proyecto=id_project");
return $proyectos->getResultArray();
}
在mysql这个查询是正确的,但是在CI4中它显示错误:
Too few arguments to function App\Models\Proyectos::obtenerProyecto(),
1 passed in
C:\xampp\htdocs\plataformaknowmad\app\Controllers\verProyectos.php on
line 25 and exactly 2 expected
是的,可以使用多个参数进行查询。
//if second param is optional
public function obtenerProyectoId($id_user,$id_project="")
查询中 id_project
中缺少 $
$this->db->query("SELECT * FROM proyectos INNER JOIN empresa ON proyectos.id_usuario=$id_user and proyectos.id_proyecto=$id_project");
可能是你没有在控制器中传递第二个参数($id_project):
verProyectos.php on line 25 and exactly 2 expected
我需要在 codeigniter 4 的模型中使用 2 个参数进行查询。 这可能吗?
这是型号:
public function obtenerProyectoId($id_user,$id_project)
{
$proyectos = $this->db->query(" SELECT * FROM proyectos INNER JOIN empresa ON proyectos.id_usuario=$id_user and proyectos.id_proyecto=id_project");
return $proyectos->getResultArray();
}
在mysql这个查询是正确的,但是在CI4中它显示错误:
Too few arguments to function App\Models\Proyectos::obtenerProyecto(), 1 passed in C:\xampp\htdocs\plataformaknowmad\app\Controllers\verProyectos.php on line 25 and exactly 2 expected
是的,可以使用多个参数进行查询。
//if second param is optional
public function obtenerProyectoId($id_user,$id_project="")
查询中 id_project
中缺少 $$this->db->query("SELECT * FROM proyectos INNER JOIN empresa ON proyectos.id_usuario=$id_user and proyectos.id_proyecto=$id_project");
可能是你没有在控制器中传递第二个参数($id_project):
verProyectos.php on line 25 and exactly 2 expected