我在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);
});
你们不需要翻译它,您可以向我解释这段代码的含义。
答案 0 :(得分:0)
数据库查询查找user_comenzi
表中的所有行,其中user_id
是$user['id']
的值,这是较早设置的值(大概是当前用户的ID)。脚本)。然后,它遍历查询返回的所有行。
$comenziArray
是一个将包含结果的数组。
它使用该行的comanda
和id
列。
comanda
是一个JSON对象,它会解码为一个关联数组。它包含一个items
数组;如果此数组为空,则跳过此行。
它将行中的id
列添加为关联数组的id
元素。
然后将关联数组添加到$comenziArray
。
循环完成后,它将$comenziArray
转换为JSON并将其返回给调用方。
总而言之,它将返回与给定用户关联的所有comanda
对象的JSON数组,跳过items
为空的对象,并将行的id
添加到每个对应的对象。