본문 바로가기

일지

(13)
10/31 마이그레이션 오류 - 모델 모델쪽에 $fillable 변수에 name이 빠져서 오류 발생
10/19 cmd 캐릭터 셋 및 마이그레이션 추가 출처 https://otrodevym.tistory.com/entry/windows-10-cmd-%EC%9D%B8%EC%BD%94%EB%94%A9-utf-8-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95-949-65001-1 https://jun7222.tistory.com/494 cmd mysql에서 utf8mb4임에도 불구하고 한글이 깨져거 cmd의 캐릭터셋 확인 명령어 : chcp 949는 ANSI/OEM Korean (Unified Hangul Code)로 utf8로 된 글자를 볼때 깨짐 1. 임시 사용 방법 chcp 65001은 utf8임 당장은 해결되지만 끄고 다시 켜면 949로 변경되어있음 2. 영구 사용 방법레지스트를 편집해야함윈도우 + R 이전에 시딩을 이용하여 ty..
10/11 - json 파싱 및 시딩 첫번째 에러는 문자열이 아닌 배열이 들어가서 나오는 에러이므로 json_encoding을 사용하여 확인할 수 있다. 아래 동그라미에서 칼럼의 타입이 맞지 않아 에러가 났다. 데이터를 삽입하는데 $poketmon = new Poketmon; for($i = 0; $i num = 데이터[$i]['num']; $poketmon->name = 데이터[$i]['name']; $poketmon->save() } 이런식으로 하면 맨 끝의 한줄만 저장이 됨 또한 DB::table('poketmons')->insert([]) 이렇게 하면 created_at, updated_at 칼럼이 채워지지 않음 그래서 use App\Models\Poketmon; Poketm..
10/5 마이그레이션-칼럼 추가 포켓몬 이미지 url을 넣기 위해서 img 컬럼을 추가해야함 php artisan make:migration add_img_column_poketmons_table --table=poketmons --table 옵션으로 생성되어 있는 테이블을 사용하겠다는 뜻 --create 옵션은 테이블 생성 img 컬럼 추가, next_evolution null able(컬럼 수정) 10/19 추가 doctrine/dbal 패키지가 있어야 컬럼 수정 가능( ->change() ) composer require doctrine/dbal
10/4 시딩/팩토리/파일 가져오기 테이블 이름은 보통 복수를 사용하고 모델은 단수로 표현한다고하여 마이그레이션부터 수정함 type -> types poketmon -> poketmons // 아직 데이터가 없어서 프레시 php artisan migrate:fresh 모델 파일 protected $table = 'types'; protected $fillable = [ 'type_num','type_name' ]; 시더 파일 DB::table('types')->insert([ 'type_num' => 1, 'type_name' => '노멀', 'created_at' => Carbon::now()->format('Y-m-d H:i:s') ]); Carbon은 날짜관리 클래스로 날짜를 쉽게 변경 가능 use Carbon\Carbon php a..
10/1 tinker composer require laravel/tinker -> 했었는지 기억이 안남... php artisan tinker DB::select('select * from type'); 데이터가 없어서 아무것도 나오지 않았지만 테스트 데이터 넣는 작업 또는 기본값을 넣기 위해 시딩 사용 시더 생성 php artisan make:seeder TypeSeeder 라라벨 루트/database/seeders/TypeSeeder.php 생성됨 DB::table('type')->insert([ ]);
9/27 정보를 넣기만 하는 단일 동작 컨트롤러 만듬 php artisan make:controller InputInfo --invokable --invokable 옵션을 사용하면 컨트롤러 파일에 __invoke() 함수가 생성됨 wep.php 파일에 use App\Http\Controllers\InputInfo; Route::get('/inputInfo',[InputInfo::class]); 추가 InputInfo 컨트롤러에 json 파일을 파싱해서 DB mysql에 정보들 넣을 예정 이렇게 하는 건지 잘 모르겠음... 참고 https://laravel.kr/docs/8.x/controllers
9/25 마이그레이션 에러 1. timestamp로 만들 칼럼에 default 값이 없어서 에러가 나는가보다 $table->timestamp('reg_dt')->useCurrent(); $table->timestamp('upd_dt')->useCurrent(); 로 수정 2. default current time은 한 테이블당 한 칼럼밖에 안되나보다 $table->timestamp('upd_dt')->nullable(true); 로 수정 null 값 허용 3. 칼럼 관련 문제가 없어지니 외래키 설정 문제가 일어남 참고 http://jason-heo.github.io/mysql/2014/03/05/fk-error-150.html 외래키를 설정할때 칼럼들 조건 1. 참조되는 테이블의 칼럼(A)과 참조하는 테이블의 칼럼(B)의 타입이 ..