如何在具有 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