この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:T
更新日時:2018-08-19 07:04:27

タイトル: SELECT

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

 

クエリビルダーの使用例

public function getTest($createDatetime, $pageNum){

    $limit = env('OFFSET');
    $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]
        );
    }