pagingLoading
κ°λ°μ μννλ€ λ³΄λ©΄ μ°κ΄κ΄κ³μλ ν
μ΄λΈμ μ‘°νν λ λ·°μμ λ¬Έμμ΄ λ³΄κ°μ ν λλ§λ€ κ΄κ³λ₯Ό ν΅ν΄ 쿼리λ₯Ό μ‘°ννλ κ²κ³Ό κ°μ λΆλΆμμ N+1
λ¬Έμ λ₯Ό λ§λ₯λ¨λ¦΄ μ μμ κ²μ΄λ€.
μ΄λ ν΄κ²°λ°©λ²μΌλ‘ dbμμ λ°μ΄ν°λ₯Ό νλ²μ μ‘°ν ν΄μ€λ μ¦μλ‘λ©μΌλ‘ ν΄κ²°ν μ μλ€.
μ¦μ λ‘λ© (Eager Loading)
λͺ¨λΈ 쿼리 μμλΆλΆμ with()λ©μλλ₯Ό 체μΈν΄μ μ¬μ©νλ©΄ λλλ° μ΄λ μΈμλ‘ λ°μ κ΄κ³λ₯Ό 미리 λ‘λνκ² λλ€. κ·Έλ°λ° μ¦μ λ‘λ©μ μ¬μ©ν λ μ£Όμν μ μ΄ μλλ° λ€μκ³Ό κ°λ€.
with()λ©μλλ νμ μλ‘ννΈ λͺ¨λΈ λ°λ‘ λ€μ μμΉν΄μΌνλ€.
with()λ©μλ μΈμλ ν μ΄λΈ μ΄λ¦μ΄ μλλΌ λͺ¨λΈμμ κ΄κ³λ₯Ό νννλ
λ©μλ
μ μ΄λ¦μ΄λ€.
μ§μ° λ‘λ© (Lazy Loading)
κΈ°λ³Έμ λ΅μ΄ μ§μ°λ‘λ©μΌλ‘ get()λ©μλλ₯Ό μ΄μ©ν΄ μ‘°ννλ©΄ μ°κ΄κ΄κ³μ μλ λͺ¨λΈμ μ 보λ μ‘°νλμ§ μλλ° μν λ userμ μ 보λ₯Ό λ‘λ©νκ³ μΆλ€λ©΄ load()
λ©μλλ₯Ό μ΄μ©ν΄μ λ‘λ©μ μννλ©΄ λλ€.
νμ΄μ§
get()μ΄ μλλΌ paginate()
λ©μλλ₯Ό μ΄μ©νλ©΄ νμ΄μ§μ μ½κ² μ΄μ©ν μ μλ€.
latest()λ λ μ§ μμμΌλ‘ μ λ ¬νλ λ©μλλ‘ 0orderBy('created_at','desc')
μ κ°λ€.
Last updated