0

我已经看过PSQL JSON Docs一段时间了,但我仍然对如何让它工作感到有点困惑。我在特定行中有一个文本数组,想将其拉出到 PHP 中,然后插入到 JS var 中。

当我前往终端和 psql 时,我将查询放入其中,效果很好

SELECT array_to_json(COL) from TABLE where name ='foo';

但是,当我在 idiorm 的 raw_execute 中创建相同的内容时,我最终得到了一个真正的布尔值。如何将 raw_execute 的实际结果转换为 php var?如果这是一个令人讨厌的无知问题,我在哪里可以阅读更多内容?

4

1 回答 1

0

原来 raw_execute 返回一个布尔值表示成功或失败......

在梳理了 idiorm docs 足够长的时间后,在这里找到了 raw_query 功能。我最终将我的 select 语句从上面放入 php var $sql 并执行以下操作:

$result = \ORM::for_table('TABLE')->raw_query($sql)->find_one();

因为这一切都是在 php foreach 中完成的,

foreach(ORM::for_table("TABLE")->find_result_set() as $record) {

然后我能够将 var 插入到我的 JS 字典中

<script>
<?=record->name?> = {
    ...
    version: <?=isset($result->array_to_json) ? $result->array_to_json : '[]'?>

然后它可以在浏览器中根据需要显示。

于 2017-04-11T02:17:04.840 回答