質問: order::with(['user' => function($query) { $query->orderBy('user.name','DESC'); }])->paginate(5); foreach($order as $value) { //出力 1,2,3,4,5 Log::info($value->user->name); } //order Model public function user() { return $this->belongsTo('App\Model\User') } ``` 【テーブル定義】 order id user_id name user id name
回答: それはそうでしょう。 orderの順番が変わるわけではないのですから。 おそらく公式のドキュメントを見たのかと思いますが公式の場合はwithから取得する内容が複数件あるためやってるだけで・・・。(1対多の関係になるのであれば意味がある) もしやるのであれば ``` $order = order::with('user')->orderBy('user.name','DESC')->paginate(5); ``` とかではないでしょうか? ちょっと中身でjoinしているかどうかは把握してないのでデバッガーなりで確認していただければ・・・。