如何在rest API中设置条件OrderBY

时间:2014-07-16 10:33:00

标签: php rest soap sugarcrm

我想在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 "
);

2 个答案:

答案 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

应用建议的修复程序对我有用。