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