$article = Article::find(2);echo $article->title;
$article = Article::where('title', '我是标题')->first(); echo $article->id;
$articles = Article::all(); // 此处得到的 $articles 是一个对象集合,可以在后面加上 '->toArray()' 变成多维数组。foreach ($articles as $article) { echo $article->title; }
$articles = Article::where('id', '>', 10)->where('id', '<', 20)->get(); foreach ($articles as $article) { echo $article->title; }
$articles = Article::where('id', '>', 10)->where('id', '<', 20)->orderBy('updated_at', 'desc')->get(); foreach ($articles as $article) { echo $article->title; }
1. Eloquentを継承する各クラスには「Article::find($number)」「Article::all()」の2つの「固定使用法」があり、前者はデータベースから取り出した値を持つオブジェクトを取得します。データベース全体を含むオブジェクトを取得します。
2. 「where()」「orderBy()」などのすべての中間メソッドは、「静的」呼び出しと「非静的チェーン」呼び出し、つまり「Article::where()...」の両方をサポートできます。 ' および 'Article::....->where()'。
3. すべての「非固定使用法」呼び出しには「終了」するための操作が必要です。「->get()」と「->first()」という 2 つの「終了操作」があります。
4. 「Article」クラスが「->where()」「->get()」やその他多くのメソッドを使用できる理由がわからない場合は、PHP オブジェクト継承のドキュメントを読む必要があります。 : オブジェクトの継承。