【问题标题】:How to make query in model with 2 parameters如何在具有 2 个参数的模型中进行查询
【发布时间】:2022-01-23 04:57:09
【问题描述】:

我需要在 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 中却显示错误:

函数 App\Models\Proyectos::obtenerProyecto() 的参数太少, 1通过 C:\xampp\htdocs\plataformaknowmad\app\Controllers\verProyectos.php 上 第 25 行,正好是 2 行

【问题讨论】:

  • 你能展示你创建模型实例的代码吗?
  • 您也传递了第二个参数,但似乎没有在任何地方使用。 $id_project
  • 如何调用模型的函数obtenerProyectoId()

标签: codeigniter model-view-controller controller codeigniter-4


【解决方案1】:

是的,可以使用多个参数进行查询。

//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 在第 25 行,预计正好是 2

【讨论】:

  • 谢谢,使用了未进入模型的未定义变量。
猜你喜欢
  • 1970-01-01
  • 2013-10-10
  • 2012-04-28
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
  • 1970-01-01
  • 2019-06-13
  • 1970-01-01
相关资源
最近更新 更多