我想在rest API中有条件地设置Order_BY 例如(“B”出现在“A”之前,“D”出现在“C”之前表示出局看起来像这样的“BADC”) 如果有可能请帮帮我
$get_entry_list_parameters = array(
//session id
'session' => $session_id,
//The name of the module from which to retrieve records
'module_name' => 'Accounts',
//The SQL WHERE clause without the word "where".
'query' => $query,
//The SQL ORDER BY clause without the phrase "order by".
'order_by' => " How to set Conditional Order By "
);
答案 0 :(得分:0)
我猜你提到的BADC是专栏名称。 这应该用这样的代码来完成:
<?php
$order_by = $_POST['order_by']; // order_by's format is like this: B:asc;A:asc;D:desc;C:desc;
$order_by_str = ""; // to store a query statement for 'order by'
$order_by_array = explode(';', $order_by);
foreach ($order_by_array as $order_item) {
$order_item_array = explode(':', $order_item);
$order_by_str .= "," . $order_item_array[0] . " " . $order_item_array[1];
}
$order_by_str = substr($order_by_str, 1); // result for order_by
答案 1 :(得分:0)
这是一个已知的错误。
此处有一个错误报告,其中包含建议的修补程序Defect 66206: REST V4_1 API,function get_entry_list didn't work with the order_by attribute
应用建议的修复程序对我有用。