seeding
db ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ ํ์๋ฅผ ์๋ฉ์ด๋ผ๊ณ ํ๊ณ ์ด๋ ์๋น์ค ๊ตฌ์ฑ์ ํ์ํ ๊ธฐ๋ณธ ๋ฐ์ดํฐ, ๊ฐ๋ฐ ์ค์ ํ์ํ ๋ฐ์ดํฐ, ํ ์คํธ๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋นจ๊ฒ ์ค๋นํ ๋ ์ฌ์ฉํ๋ค.
๋ผ๋ผ๋ฒจ์ ํด๋์ค ๋ฌธ๋ฒ์ผ๋ก ๋ฐ์ดํฐ ์๋ฉ์ ์๋ํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ ์๋ค.
์ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด database/seeds ํ์์ ์์ฑ์ด ๋๊ณ ํด๋์ค ์ด๋ฆ์ ์์ ๋กญ๊ฒ ์ง์ผ๋ฉด ๋๋ค. ํด๋์ค ๋ด๋ถ์ run()๋ฉ์๋๋ฅผ ์ด์ฉํด ์๋ฉ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์๋ฉ ๋ก์ง์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๋ง์คํฐ ์๋
๋ชจ๋ธ๋ง๋ค ์ํฐ์ฆ ์๋ฉ ๋ช ๋ น์ ์ํํ๋ ๊ฒ์ ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์ ์๋ ํด๋์ค๋ฅผ ํ๋ฒ์ ๋ฑ๋กํ ์ ์๋ ๋ง์คํฐ ์๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํธํ๊ณ ์ด๋ฅผ ์ด์ฉํด์ ์ํํด์ผ ํ๋ ์ด์ ๋ ์๋ฉ์ ์์๋๋ฌธ์ด๋ค. ๊ฐ ํ ์ด๋ธ๊ฐ์ ์ฐ๊ด๊ด๊ณ๊ฐ ์๋ค๋ฉด ๋ชจ๋ฅด๊ฒ ์ง๋ง ์กด์ฌํ๋ค๋ฉด ์๋ฉํ๋ ์์๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ด๋ค. (์๋ ์ปฌ๋ผ์ ์ข ์๋ ์ปฌ๋ผ์ ์ฝ์ ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์)
Model::unguard()์ Model::reguard() ๋ฉ์๋๋ ์๋กํํธ ๋ชจ๋ธ์ ์ ์ํ ๋๋ ํ ๋น ์ ์ฝ ์ฌํญ์ ํ์๋ค๊ฐ ์ ๊ทธ๋ ๋ช ๋ น์ผ๋ก ๋ผ๋ผ๋ฒจ5.2์ด์์ ์๋ฉํ ๋ ์๋์ผ๋ก ํ๊ณ ์ ๊ทผ๋ค.
config('database.default') : config/database.phpํ์ผ์์ defaultํค์ ํ ๋น๋ ๊ฐ์ ์ฝ์ด์ค๋ ๊ตฌ๋ฌธ์ผ๋ก db์ข ๋ฅ๊ฐ ๋ฐํ๋๋ค. sqlite๋ ์ธ๋ถํค๋ฅผ ๊บผ๋๋ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ธ์ฒ๋ฆฌํ ๊ตฌ๋ฌธ
truncate() : ํ ์ด๋ธ์ ๋ด๊ธด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฒ๋ฆฌ๋ ๋ฉ์๋๋ก, delete()์ ๊ฐ์ ์ ์์ง๋ง ์ด๋ ๊ธฐ๋ณธํค๋ฅผ 1๋ก ์ฌ๋ฐฐ์ดํ๋ค.
call() : $class::run() ๋ฉ์๋์ ๋ณธ๋ฌธ์ ์คํํ๊ณ ์ฝ์์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
php artisan db:seed
๋ก ๋ง์คํฐ ์๋๋ฅผ ์๋ฉํ ์ ์๋ค.
php artisan migrate:refresh --seed
: ๋ง์ด๊ทธ๋ ์ด์
๊ณผ ์๋ฉ์ ํ๋ฒ์ ์คํ
Last updated