我的目标是在codeigniter中调用使用postgressql内置的函数。我已经完成了查询,但是我需要一些建议来使这一切正常进行。
查询将联接一堆表并使用SELECT * FROM foo_table返回该表。构建函数时,是否要返回表?使用mysql,我不必显式返回表。使用mysql时,我只是创建了一个存储过程,然后在该存储过程中有一个select语句。
如何在codeigniter中执行此功能?我在网上看到了一些示例答案,但是都无法解决。
如何返回函数调用数据并输出/更改为json以在codeigniter中使用?
答案 0 :(得分:0)
关于问题的第2部分,一种方法是通过SELECT语句进行调用
$query = $this->dbquery("SELECT nameofmyfunction()");
关于第1部分,它取决于您的postgres函数,但是您可以使用RETURNS SETOF
返回行或使用RETURNS TABLE
返回表
关于第3部分,我不认为您需要将其明确转换为json,但是如果需要,您可以使用内置的row_to_json()
函数来确保postgres在json中输出函数的结果从9.2版开始可用的postgres。