もっと詳しく
Laravel 9 には Eloquent という優れた機能があります。 これは ORM (オブジェクト リレーショナル マッピング) であり、ユーザーがアプリケーションとデータベースの間で非常に簡単に通信するのに役立ちます。 Laravel 9 では、Eloquent を使用すると、「モデル」として機能し、データベースと通信します。 データベースのテーブルからデータを取得するのに役立ちます。

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. プロセス1. orderBy プロジェクトを作成する
  2. プロセス 2. データベース接続
  3. プロセス3. orderBy メソッドを適用する
  4. プロセス 4. orderBy プロジェクトの実行とテスト

プロセス 1. OrderBy プロジェクトを作成する

次に、このコマンドを実行して、このプロジェクトを作成する必要があります。

作曲家の作成プロジェクトLaravel/Laravel orderByProject

プロセス 2. データベース接続

orderByProject プロジェクトの .env ファイルを開き、新しいデータベースの詳細を追加します。

次のコードは次のとおりです。

DB_CONNECTION=mysql

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 という名前のビューを追加します。

<html>

<>
<メタ名=「ビューポート」 コンテンツ=“幅=デバイス幅、初期スケール=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.