【问题标题】:laravel 4 output json order desclaravel 4 输出 json 顺序描述
【发布时间】:2019-05-25 06:00:43
【问题描述】:

我使用 laravel 4.2 如何按 desc 顺序输出 json?谢谢。

下面是我的代码:

public function show($id) {
    $member = $this->getMember ();
    $transition = $member->getTransition ( $id )->first ();
    $transition_info = $transition-> transitionInfo;
    return ResponseWrapper::toJson ( $transition_info );
}

...

public function index() {
    $member = $this->getMember ();
    $transitions = $member->getTransitions ();

    return ResponseWrapper::toJson ( $transitions );
}

/* 12/28 更新 */

也许我应该更改以下型号? (项目/app/models/Member.php)

public function getTransitions() 

{
$array = $this->hasMany('Transition', 'payeer_id', 'id')->select($this->transition_index_payeer_column)->get()->all();

$arrayb = $this->hasMany('Transition', 'remitter_id', 'id')->select($this->transition_index_remitter_column)->whereRaw('NOT (card_type_remitter = "focas" and focas_status = "")')->get()->all();

$reuslt = array_merge ( $array, $arrayb );
return $reuslt;
}

【问题讨论】:

  • 请添加 $transitions 的输出

标签: json laravel laravel-4 sql-order-by


【解决方案1】:

你应该试试这个:

public function index() {

    $member = $this->getMember ();
    $transitions = $member->orderBy('id','desc')->getTransitions ();

    return ResponseWrapper::toJson ( $transitions );

}

【讨论】:

  • 谢谢。但是不管是1还是2 1. $transitions = $member->orderBy('id','desc')->getTransitions (); 2. $transitions = $member->orderBy('id', 'DESC')->getTransitions();
【解决方案2】:

试试这个,

public function index() {

    $member = $this->getMember ();
    $transitions = $member->getTransitions()->orderBy('id','desc')->get();

    return ResponseWrapper::toJson ( $transitions );

}

【讨论】:

    【解决方案3】:

    对于 Laravel V4:

     $transitions = $member::orderBy('id', 'DESC')->getTransitions();
    

    【讨论】:

    • 也尝试仅将->getTransitions(); 替换为->get();
    • (1)错误消息是:12-27 17:31:42.325 5258-5320/com.xxx E/FruitCoin: createResponse():70: org.json.JSONException: No value for message createResponse():70: org.json.JSONObject.get(JSONObject.java:389) createResponse():70: org.json.JSONObject.getInt(JSONObject.java:478) createResponse():70: com.xxx。 rest.Response.createResponse(Response.java:60) 12-27 17:31:42.335 5258-5320/com.xxx E/FruitCoin: createResponse():70: com.xxx.rest.HttpRequestTask.doInBackground(HttpTaskFactory.java :110) createResponse():70: com.xxx.rest.HttpRequestTask.doInBackground(HttpTaskFactory.java:69)
    • createResponse():70: android.os.AsyncTask$2.call(AsyncTask.java:292) createResponse():70: java.util.concurrent.FutureTask.run(FutureTask.java:237 ) createResponse():70: android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) createResponse():70: java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) createResponse(): 70: java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) createResponse():70: java.lang.Thread.run(Thread.java:818)
    • 12-27 17:31:42.365 5258-5258/tw.com.now D/InputMethodManager: windowDismissed mLockisused = false 12-27 17:31:42.405 5258-5258/com.xxx D/ InputMethodManager: windowDismissed mLockisused = false 12-27 17:31:42.405 5258-5258/com.xxx E/ViewRootImpl: sendUserActionEvent() mView == null
    • (2)12-27 17:39:48.659 5914-5914/com.x E/ViewRootImpl: sendUserActionEvent() mView == null 12-27 17:39:49.090 5914-5962/com .x E/SQLiteLog: (2067) 在 [INSERT OR FAIL INTO cards(m_publisher_name,m_encoded_card_number,m_balance,id,m_exp_year,m_sub_type,m_exp_month,m_type) 值 (?,?,?,?,?,?, ?,?)]: 唯一约束失败:cards.id 12-27 17:39:49.110 5914-5962/com.x E/SQLiteLog: (2067) 在 [INSERT OR FAIL INTO cards(m_publisher_name,m_encoded_card_number, m_balance,id,m_exp_year,m_sub_type,m_exp_month,m_type) VALUES (?,?...)]:唯一约束失败:cards.id ...
    猜你喜欢
    • 2018-03-14
    • 2014-01-07
    • 2016-06-07
    • 2019-07-27
    • 2020-06-02
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多