この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:爽健
更新日時:2018-12-26 10:38:59

タイトル: SELECT
SEOタイトル: LaravelのSelect文

以下、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;
}

 

直書き

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]
        );
    }