如何在AdonisJS中从PHP转换此代码?

时间:2019-08-23 22:04:23

标签: javascript php node.js json adonis.js

我在PHP中有一些代码,我应该在AdonisJS中进行翻译。但是我不知道PHP。

这是api的端点。

    $comenzi = $app['db']->fetchAll("select * from user_comenzi where user_id = ? order by id desc",array($user['id']));
    $comenziArray = array();
    foreach ($comenzi as $comanda) {
      $comandaObject = json_decode($comanda['comanda'],true);
      if (count($comandaObject['items']) === 0 ) {
        continue;
      }
      $comandaObject['id'] = $comanda['id'];
      $comenziArray[] = $comandaObject;
    }
    return $app->json($comenziArray);
  });

你们不需要翻译它,您可以向我解释这段代码的含义。

1 个答案:

答案 0 :(得分:0)

数据库查询查找user_comenzi表中的所有行,其中user_id$user['id']的值,这是较早设置的值(大概是当前用户的ID)。脚本)。然后,它遍历查询返回的所有行。

$comenziArray是一个将包含结果的数组。

它使用该行的comandaid列。

comanda是一个JSON对象,它会解码为一个关联数组。它包含一个items数组;如果此数组为空,则跳过此行。

它将行中的id列添加为关联数组的id元素。

然后将关联数组添加到$comenziArray

循环完成后,它将$comenziArray转换为JSON并将其返回给调用方。

总而言之,它将返回与给定用户关联的所有comanda对象的JSON数组,跳过items为空的对象,并将行的id添加到每个对应的对象。