質問編集履歴

10

xwrc

2018/03/12 15:09

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -529,7 +529,3 @@
529
529
  ```
530
530
 
531
531
  typeとtable_prefix以外があると動かなかったり。
532
-
533
- default削除したらあかんっぽい。
534
-
535
- defaultにdefaulなどがオーバーライドされてるっぽい。

9

cえrc

2018/03/12 15:09

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -529,3 +529,7 @@
529
529
  ```
530
530
 
531
531
  typeとtable_prefix以外があると動かなかったり。
532
+
533
+ default削除したらあかんっぽい。
534
+
535
+ defaultにdefaulなどがオーバーライドされてるっぽい。

8

xwr3

2018/03/12 15:07

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -466,10 +466,6 @@
466
466
 
467
467
 
468
468
 
469
- 英文ですら的当たりな回答がないとは、、、思いっきりoilクラスとrefineクラスとcommandクラスやらとにかく全部追いかけてたw
470
-
471
- https://stackoverflow.com/questions/11517948/error-invalid-data-source-name-in-fuelphp-migration
472
-
473
469
 
474
470
 
475
471
  追記。
@@ -480,16 +476,56 @@
480
476
 
481
477
 
482
478
 
483
- こんなことドキュメントに書いてないと思う。。。いや、書いてた。
484
-
485
- http://fuelphp.jp/docs/1.7/classes/database/dbutil.html
486
-
487
-
488
-
489
- configあたりでなんか生成していぢると思ってた。
490
-
491
-
492
-
493
479
  #タグ
494
480
 
495
481
  db.phpのドライバー名がdefault以外でoil refine migrateする場合の方法
482
+
483
+
484
+
485
+ 同じエラーにあってすぐ解決できなかったので具体的に。
486
+
487
+ ```
488
+
489
+ return array(
490
+
491
+ // defaultは最初からあるやつ。localhostじゃなくて127.0.0.1にすること。
492
+
493
+ 'default' => array(
494
+
495
+ 'connection' => array(
496
+
497
+ 'dsn' => 'mysql:host=127.0.0.1;dbname=fuel_master_apps',
498
+
499
+ 'username' => 'root',
500
+
501
+ 'password' => 'root',
502
+
503
+ ),
504
+
505
+ ),
506
+
507
+ // defaultからdefaulにした。localhostじゃなくて127.0.0.1にすること。typeとtable_prefixを追加すること。
508
+
509
+ 'defaul' => array(
510
+
511
+ 'type' => 'pdo',
512
+
513
+ 'connection' => array(
514
+
515
+ 'dsn' => 'mysql:host=127.0.0.1;dbname=fuel_master_users',
516
+
517
+ 'username' => 'root',
518
+
519
+ 'password' => 'root',
520
+
521
+ ),
522
+
523
+ 'table_prefix' => '',
524
+
525
+ ),
526
+
527
+ );
528
+
529
+ ```
530
+
531
+ typeとtable_prefix以外があると動かなかったり。

7

sで2d

2018/03/12 14:50

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
@@ -1 +1 @@
1
- FuelPHP migrationできない
1
+ FuelPHP db.phpのドライバー名がdefault以外でoil refine migrateする場合の方法
test CHANGED
File without changes

6

うぇ

2018/02/28 16:33

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -476,12 +476,20 @@
476
476
 
477
477
  ジャストヒット。
478
478
 
479
- こんなことドキュメントに書いてないと思う。。。
480
-
481
479
  http://improve-future.com/fuelphp-migration-to-multi-database.html
482
480
 
483
481
 
484
482
 
483
+ こんなことドキュメントに書いてないと思う。。。いや、書いてた。
484
+
485
+ http://fuelphp.jp/docs/1.7/classes/database/dbutil.html
486
+
487
+
488
+
489
+ configあたりでなんか生成していぢると思ってた。
490
+
491
+
492
+
485
493
  #タグ
486
494
 
487
495
  db.phpのドライバー名がdefault以外でoil refine migrateする場合の方法

5

sdくぇ

2018/02/28 16:31

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -469,3 +469,19 @@
469
469
  英文ですら的当たりな回答がないとは、、、思いっきりoilクラスとrefineクラスとcommandクラスやらとにかく全部追いかけてたw
470
470
 
471
471
  https://stackoverflow.com/questions/11517948/error-invalid-data-source-name-in-fuelphp-migration
472
+
473
+
474
+
475
+ 追記。
476
+
477
+ ジャストヒット。
478
+
479
+ こんなことドキュメントに書いてないと思う。。。
480
+
481
+ http://improve-future.com/fuelphp-migration-to-multi-database.html
482
+
483
+
484
+
485
+ #タグ
486
+
487
+ db.phpのドライバー名がdefault以外でoil refine migrateする場合の方法

4

あd

2018/02/28 16:28

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -463,3 +463,9 @@
463
463
 
464
464
 
465
465
  で、defaultじゃない場合どうやって設定するのかってところでつまづいてまする。
466
+
467
+
468
+
469
+ 英文ですら的当たりな回答がないとは、、、思いっきりoilクラスとrefineクラスとcommandクラスやらとにかく全部追いかけてたw
470
+
471
+ https://stackoverflow.com/questions/11517948/error-invalid-data-source-name-in-fuelphp-migration

3

3えd

2018/02/28 16:21

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -413,3 +413,53 @@
413
413
  でもダメです。
414
414
 
415
415
  お力お貸しくださいませ。。。
416
+
417
+
418
+
419
+
420
+
421
+ 追記。
422
+
423
+ まだ解決していませんが、とりあえず原因はわかりました。
424
+
425
+ invalid data source name
426
+
427
+
428
+
429
+ やっぱりこれで、oil createしてからまっさらな状態でdb.phpのドライバー名もdefaultのままで中身だけちゃんとアクセスできるようにして
430
+
431
+ `php oil g model post title:varchar[50] body:text user_id:int`
432
+
433
+ でmigrationファイル作って、
434
+
435
+ `php oil refine migrate`
436
+
437
+ したらマイグレーションできた。
438
+
439
+
440
+
441
+ で、defaultをtestに変えたら上記エラー文のinvalid data source nameがでた。
442
+
443
+
444
+
445
+ default削除してるし、下記の6つにしてるからinvalid data sourceになるわけだ。
446
+
447
+ ```ここに言語を入力
448
+
449
+ master_apps
450
+
451
+ master_logs
452
+
453
+ master_users
454
+
455
+ slave_apps
456
+
457
+ slave_logs
458
+
459
+ slave_users
460
+
461
+ ```
462
+
463
+
464
+
465
+ で、defaultじゃない場合どうやって設定するのかってところでつまづいてまする。

2

xwc

2018/02/28 16:14

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -372,7 +372,7 @@
372
372
 
373
373
  //これを追加。
374
374
 
375
- \DBUtil::set_connection('slave_users');
375
+ \DBUtil::set_connection('master_apps');
376
376
 
377
377
 
378
378
 

1

で2d

2018/02/27 17:17

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -370,6 +370,8 @@
370
370
 
371
371
  {
372
372
 
373
+ //これを追加。
374
+
373
375
  \DBUtil::set_connection('slave_users');
374
376
 
375
377