Laravel 9 では、データを順番に取得する方法が複数あります。 1 つの方法を以下に示します。
今日は、Laravel で orderBy を使用する方法と、いつ使用するかを学習します。
LaravelのorderBy
Laravel 9 では、データベースから降順または昇順でデータ コレクションを並べ替える必要がある場合。 次に、Laravel クエリで orderBy を使用する必要があります。 通常の MySQL クエリでは、次のように使用します。
選択する * 「コレクション」から「ステータス」 = ‘collection_id asc’ による ‘何か’ の順序
ただし、Laravel では次の割り当て方法が異なります。
->orderBy(「コレクションID」、 ‘asc’)
プロジェクトの要件は次のとおりです。
- MySQL 8.0+
- マリアDB 10.2+
- PHP 8.1
orderBy クエリを定義する例を次に示します。
- プロセス1. orderBy プロジェクトを作成する
- プロセス 2. データベース接続
- プロセス3. orderBy メソッドを適用する
- プロセス 4. orderBy プロジェクトの実行とテスト
プロセス 1. OrderBy プロジェクトを作成する
次に、このコマンドを実行して、このプロジェクトを作成する必要があります。
作曲家の作成–プロジェクトLaravel/Laravel orderByProject
プロセス 2. データベース接続
orderByProject プロジェクトの .env ファイルを開き、新しいデータベースの詳細を追加します。
次のコードは次のとおりです。
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=データベース名
DB_USERNAME=データベースのユーザー名
DB_PASSWORD=データベースのパスワード
次の画像を確認してください。
プロセス3. orderBy メソッドを適用する
プロジェクトに orderBy を適用する前に、データベース用のデータベース テーブルを作成する必要があります。 そのために、「CollectionList」というテーブルを作成します。 テーブルを作成するには、次のコマンドを実行する必要があります。
php 職人メイク:モデル コレクション リスト –メートル
コードを以下に示します。
{
公衆 関数 上()
{
スキーマ::作成(「コレクションリスト」、 関数 (設計図 $テーブル) {
$テーブル->ID(); //自動増加
$テーブル->タイムスタンプ();
});
}
公衆 関数 下()
{
スキーマ::dropIfExists(「コレクションリスト」);
}
};
これら 2 つを次のコードに追加する必要があります。
$テーブル–>ストリング(‘名前’)–>null 許容();
$テーブル–>長いテキスト(‘詳細’)–>null 許容();
データをデータベースに移行しましょう。 次のコマンドを実行します。
次に、クエリで関数を管理するためのコントローラーを作成します。
ここでは、OrderBy プロジェクト用に「CollectionList」という名前のコントローラーを作成しました。 次のプロジェクトを作成するには、このコマンドを実行する必要があります。
php 職人メイク:controllerCollectionList
コードは次のようになります。
名前空間 アプリHttpコントローラー;
使用する イルミネートHttpリクエスト;
クラス コレクション一覧 伸びる コントローラ
{
///
}
ここで、コントローラーに関数を作成する必要があります。
関数の名前はallCollectionです。
この関数を追加すると、次のようになります。
名前空間 アプリHttpコントローラー;
使用する アプリモデルコレクション リスト なので モデルコレクション一覧;
使用する イルミネートHttpリクエスト;
クラス コレクション一覧 伸びる コントローラ
{
公衆 関数 すべてのコレクション()
{
$alldata = モデルコレクション一覧::orderBy(「イド」、 “asc”)->得る();
戻る 見る(‘ようこそ’、コンパクト(‘すべてのデータ’));
}
}
get() メソッドでは、昇順でデータを使用する必要があります。
$alldata = ModelsCollectionList::orderBy(「イド」、 “asc”)–>
得る();
降順でデータを取得するには、次を使用する必要があります。
$alldata = ModelsCollectionList::orderBy(「イド」、 「デスク」)–>得る();
resourceView フォルダーの下に、welcome.blade.php という名前のビューを追加します。
<頭>
<メタ名=「ビューポート」 コンテンツ=“幅=デバイス幅、初期スケール=1.0”>
<リンク href=“//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css” 関係=「スタイルシート」 ID=「ブートストラップ-css」>
<スクリプトソース=「//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js」>
<スクリプトソース=“//code.jquery.com/jquery-1.11.1.min.js”>
<頭>
<分周 クラス=“容器”>
<分周 クラス=“行”>
<分周 クラス=「col-md-12 テキスト右」>
分周>
分周>
@foreach($alldata なので $each_article)
<分周 クラス=「col-md-12」>
<h1>{{$each_article->名前}}h1>
<時間>
分周>
@エンドフォーチ
分周>
html>
次に、routesweb.php にルートを追加する必要があります。
ルート::得る(‘/コレクション’、 [CollectionList::class, ‘allCollection’])->名前(「すべてのコレクション」);
プロセス 4. orderBy プロジェクトの実行とテスト
次に、以下を実行する必要があります。
昇順の場合、プロジェクトは次の画像のようになります。
降順の場合、次の図のようになります。
結論
この記事では、Laravel 9 でこの Laravel Query プロジェクトを作成しました。データ テーブルの作成 Laravel orderBy は非常に便利です。 この orderBy プロジェクトの例が、Laravel 9 の orderBy を理解するのに役立つことを願っています。
The post Laravel 9雄弁なorderByクエリ appeared first on Gamingsym Japan.