1.

LaravelのSelect文

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

以下、LaravelにおけるSELECT文の実行例となります。

 

クエリビルダーの使用例

黄色文字の部分はデフォルトDB以外を指定する場合に必要。

public function getTest($createDatetime, $pageNum){

    $limit = 10;
    $offset = (($pageNum - 1) * $limit);

    $tweets = DB::connection('test_database')->table('test_table1')
        ->join('test_table2', 'test_table1.user_id', '=', 'test_table2.id')
        ->select('test_table1.*', 'test_table2.name')
        ->where('test_table1.create_datetime', '>=', $createDatetime)
        ->where('test_table1.delete_flag', 0)
        ->where('test_table2.delete_flag', 0)
        ->orderBy('test_table1.retweet_count', 'desc')
        ->offset($offset)
        ->limit($limit)
        ->get();

    return $tweets;
}

1レコードのみ取得する場合は 「->get()」ではなく「->first()」を使用する。

 

直書き

public function forUser(User $user, Website $website)
    {
        $user = \Auth::user();
        $userId = $user->id;
        $websiteId = $website->id;
        
        return DB::
select('
            SELECT
                * 
            FROM 
                websites t1
            INNER JOIN
                urls t2
            ON
                t1.id = t2.website_id
            WHERE
                t1.user_id = ?
            AND
                t2.website_id = ?
            '
            ,[$userId, $websiteId]
        );
    }


 

子ページ
子ページはありません
同階層のページ
  1. SELECT
  2. INSERT
  3. UPDATE
  4. DELETE
  5. order by句のキャスト
  6. count / max / average (集計)
  7. 配列を条件にする方法
  8. where句の入れ子(ネスト)

最近の質問

コメント一覧

コメントがありません

ログインしなければコメント投稿はできません。