如何在 AdonisJS 中从 PHP 翻译这段代码?

How to translate this code from PHP in AdonisJS?

我在 PHP 中有一些代码,我应该在 AdonisJS.But 中翻译它 我不知道 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);
  });

你们不用翻译了,你们解释一下这段代码是干嘛的就可以了。

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

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

它使用该行的 comandaid 列。

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

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

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

循环结束后,它将 $comenziArray 转换为 JSON 并将 returns 转换为调用者。

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