queryBuilder
๋ผ๋ผ๋ฒจ์ DB ์ฟผ๋ฆฌ ๋น๋๋ DB์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ด์ํ๋๋ฐ ๋ง์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ฉฐ, PDO ํ๋ผ๋ฏธํฐ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ์ฌ SQL ์ธ์ ์ ์ ๋ฐฉ์งํ๋ค.
์ฟผ๋ฆฌ ์กฐํ
get()
get() ๋ฉ์๋๋ ์์ ์ฒด์ด๋ํ ๋ฉ์๋๋ค์ ๊ฒฐ๊ณผ๋ฌผ์ ๊ฐ์ ธ์ค๋ ๋ฉ์๋๋ก Collection
์ ๋ฐํํ๋ค.
Collection์ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋ด๋ถ์ items[]
๋ฅผ ๊ฐ์ง๊ณ ์์ด empty()
๋ก ๋น์ด์๋์ง ํ์ธ์ด ์๋๋ค. ์ด๋ ๋ฐํ๋ ์ปฌ๋ ์
์ all()
์ ํตํด ๋ด๋ถ items๋ฐฐ์ด์ ์ ๊ทผํ์ฌ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
foreach๋ฅผ ํตํด ๊ฐ๊ฐ์ ์ปฌ๋ผ์ ์ ๊ทผํ ์๋ ์๋ค.
first() / value() / find()
first()๋ฉ์๋๋ ์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ๋์ ํ์ ๋ฐํํ๊ณ value()๋ ์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ํ์ค value์ ์ปฌ๋ผ๋ง ์กฐํํ๋ ๋ฉ์๋์ด๋ค.
first()๋ ํ๋์ ๋ชจ๋ธ(๊ฐ์ฒด)๋ฅผ ๋ฐํํ๊ณ value()๋ ๋จ์ผ ๊ฐ์ ๋ฐํํ๋ค.
find()
id๋ฅผ ์ด์ฉํด์ ๊ฒ์ํ๊ณ ์ ํ๋ค๋ฉด find()๋ฅผ ์ด์ฉํ ์ ์๋ค. find()๋ ๋ชจ๋ธ(๊ฐ์ฒด)๋ฅผ ๋ฐํํ๋ค.
pluck()
ํ ์ด๋ธ์์ ํ๊ฐ์ ์ปฌ๋ผ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ํ ์ด๋ธ์ ์ปฌ๋ ์ ์ ์กฐํํ๋ ๋ฉ์๋์ด๋ค.
๊ฒฐ๊ณผ ๋ถํ
๋ง์ ํ์ ์์
์ ์ํํ๋ ค๊ณ ํ๋ค๋ฉด chunk()๋ฅผ ์ด์ฉํด ํด๋ก์ ๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ clousre์ ๋ฐํ๊ฐ์ false
๋ฅผ ์ฃผ๋ฉด ์ค๊ฐ์ ์ค๋จ ํ ์ ์๋ค.
๊ฒฐ๊ณผ๋ฅผ ์ฒญํน(๋ฒํฌ)ํ๋๋ฐ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ํด update์์๋ chunkById()๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ์ข๋ค.
ํจ์
count / max / avg / min / sum
exists / doesntExist
๋ ์ฝ๋๊ฐ ์กด์ฌํ๋์ง ํ์ธํด ๋ณผ ์๋ ์๋ค.
select
๋ด๊ฐ ์ํ๋ ์ปฌ๋ผ๋ง ๊ฐ์ ธ์ค๊ณ ์ถ์๋๋ select๋ก ์ง์ ํด์ค ์ ์๋ค.
raw query
์ ์ฒด๋ ์ผ๋ถ๋ถ์ ์ง์ SQL๋ฌธ์ ์ด์ฉํด ์์ฑํ ์๋ ์๋ค.
Join
inner join
join()๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก inner join์ด ์ํ๋๊ณ ์ด๋ ๋ฉ์๋์ ์ฒซ๋ฒ์งธ ์ธ์๋ join์ ์ํํ ํ
์ด๋ธ ์ด๋ฆ
์ด๊ณ ๊ทธ ์ดํ๋ join ์ ์ฝ์กฐ๊ฑด
์ด๋ค.
left / outer join
์ฌ๋ฌ ํ
์ด๋ธ join
join์ ๋๋ฒ์งธ ์ธ์๋ก ํด๋ก์ ๋ฅผ ์ด์ฉํด์ ์ฌ๋ฌํ ์ด๋ธ์ joinํ ์๋ ์๋ค.
์๋ธ ์ฟผ๋ฆฌ ์กฐ์ธ
joinSub
, leftJoinSub
, rightJoinSub
๋ฉ์๋๋ฅผ ์ด์ฉํด ์๋ธ์ฟผ๋ฆฌ์ ์กฐ์ธ์ ์ด์ฉํ ์ ์๋ค.
Union
๋ฏธ๋ฆฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด๋์๋ค๋ฉด ํด๋น ์ฟผ๋ฆฌ๋ฅผ union()๋ฉ์๋๋ฅผ ์ด์ฉํด์ ํฉ์น ์ ์๋ค.
Where
where์ ๋ฉ์๋๋ ๋งค๊ฐ๋ณ์๋ก ์ธ๊ฐ๋ฅผ ๊ฐ์ง์ง๋ง =
์ธ ๊ฒฝ์ฐ์๋ ์๋ตํ ์ ์๋ค. ๋ํ ๋ฐฐ์ด์ ๊ฐ์ง ์ ์๊ณ ์ฌ๋ฌ ์กฐ๊ฑด์ ์ถ๊ฐํด์ค ์๋ ์๋ค.
whereBetween() | whereNotBetween()
whereIn()
whereNull()
์ฝ์
auto incremet ID ๊ฐ ์ป๊ธฐ
์ปฌ๋ผ ๊ฐ ์ฆ๊ฐ
์ด ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ๋ชจ๋ธ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
Last updated