Laravel의 orderBy Relationship에 따라 관련 모델 레코드 검색
Laravel에서는 관련 모델의 데이터에 접근할 때, orderBy 메소드를 사용한 결과입니다. 예를 들어, 다음 코드는 작성자의 모든 댓글을 검색하여 목록에 표시합니다.
foreach($post->user->comments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; }
그러나 목록은 원하는 순서로 정렬되지 않을 수 있습니다. 게시물 ID를 기준으로 결과를 정렬하려면 쿼리 함수를 사용하여 관계를 확장할 수 있습니다.
public function comments() { return $this->hasMany('Comment')->orderBy('column'); }
'column' 매개변수는 정렬 기준이 되는 열을 지정합니다.
더 많은 유연성을 위해 , 사용자가 컨트롤러 메서드를 통해 orderBy 열을 지정하도록 허용할 수 있습니다.
public function comments() { return $this->hasMany('Comment'); } class Controller { public function index() { $column = Input::get('orderBy', 'defaultColumn'); $comments = User::find(1)->comments()->orderBy($column)->get(); // use $comments in the template } }
이 메서드는 사용자를 기반으로 관련 모델 레코드의 동적 순서를 제공합니다. 입력을 통해 결과 표시의 유연성이 향상됩니다.
위 내용은 Laravel의 `orderBy` 관계를 사용하여 관련 모델 레코드를 어떻게 주문할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!