【Laravel】PostgreSQL과의 접속 + DB에 더미 데이터를 세트 한다
8086 단어 DBFaker라라벨PostgreSQLSeeder
Laravel 설치
터미널
composer --version
composer create-project --prefer-dist laravel/laravel larapg
cd larapg
config/app.php
// 70行目
'timezone' => 'Asia/Tokyo',
// 109行目
'faker_locale' => 'ja_JP',
PostgreSQL 설치
brew -v
brew install postgres
initdb /usr/local/var/postgres -E utf8
PostgreSQL에 연결
postgres -D /usr/local/var/postgres
psql postgres
createuser -P admin
psql -q -c'select * from pg_user' postgres
PostgreSQL로 DB 생성
createdb friends
\l
Postico 설치
마이그레이션 설정
php artisan make:model Models/Friend -m
database/migrations/create_friends_table
)을 모델( app/Models/Friend.php
)과 함께 만듭니다. create_friends_table.php
Schema::create('friends', function (Blueprint $table) {
$table->bigIncrements('id'); // ID
$table->string('name', 30); // 名前。30文字以内。
$table->Integer('age')->nullable(); // 年齢。NULLでもOK。
$table->timestamps();
});
PostgreSQL과 Laravel 연결
.env(숨겨진 파일)
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=friends
DB_USERNAME=admin
DB_PASSWORD=
php artisan migration
Postico를 업데이트하여 마이그레이션이 통과되었는지 확인합니다.
php artisan migrate
다시 실행하십시오.
php artisan migration:rollback
더미 데이터 설정
php artisan make:factory FriendFactory
database/factories/FriendFactory.php
use App\Models\Friend; // Friend のクラスを呼び出す
~
$factory->define(Friend::class, function (Faker $faker) {
return [
'name' => $faker->name, // 名前
'age' => $faker->numberBetween(18,60) // 年齢、18歳〜60歳
];
});
->firstName
, ->city
, ->date
등이 있습니다. faker 목록
php artisan make:seeder FriendsTableSeeder
database/seeds/FriendsTableSeeder.php
use App\Models\Friend; // Friend のクラスを呼び出す
~
public function run()
{
factory(Friend::class, 15)->create(); // friendモデルを使って、15個のランダムデータをDBに保存する。
}
database/seeds/DatabaseSeeder.php
public function run()
{
$this->call(FriendsTableSeeder::class);
}
더미 데이터를 DB에 삽입
composer dump-autoload
php artisan migrate:fresh --seed
Reference
이 문제에 관하여(【Laravel】PostgreSQL과의 접속 + DB에 더미 데이터를 세트 한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Ken125/items/ba45939d5a942f1be7d8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)