質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

解決済

1回答

495閲覧

FulePHP OrmAuthでauth::create_userができない

earnest_gay

総合スコア615

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2018/03/24 23:10

タイトルの通りなのですが、SimpleAuthでやるとauth::create_userが成功します。
OrmAuthでやると、ずっとfalseでレコード作成できないです。

これはSimpleAuthでやってます。

MG-MacBook-Pro:model_fuelphp MacPRO-N-GOTO$ oil r migrate --packages=auth Already on the latest migration for package:auth. MG-MacBook-Pro:model_fuelphp MacPRO-N-GOTO$ MG-MacBook-Pro:model_fuelphp MacPRO-N-GOTO$ oil r migrate --packages=auth Performed migrations for package:auth: 001_auth_create_usertables 002_auth_create_grouptables 003_auth_create_roletables 004_auth_create_permissiontables 005_auth_create_authdefaults 006_auth_add_authactions 007_auth_add_permissionsfilter 008_auth_create_providers 009_auth_create_oauth2tables 010_auth_fix_jointables 011_auth_group_optional MG-MacBook-Pro:model_fuelphp MacPRO-N-GOTO$ oil console Fuel 1.8 - PHP 7.0.27 (cli) (Jan 5 2018 12:25:24) [Darwin] >>> auth::create_user('admin', 'password', 'admin@example.jp', 100); 1 >>> auth::create_user('admin', 'password', 'admin@example.jp', 100); Parse Error - Email address already exists >>> >>> >>> exit

これはOrmAuthです。

MG-MacBook-Pro:model_fuelphp MacPRO-N-GOTO$ oil r migrate --packages=auth Performed migrations for package:auth: 001_auth_create_usertables 002_auth_create_grouptables 003_auth_create_roletables 004_auth_create_permissiontables 005_auth_create_authdefaults 006_auth_add_authactions 007_auth_add_permissionsfilter 008_auth_create_providers 009_auth_create_oauth2tables 010_auth_fix_jointables 011_auth_group_optional MG-MacBook-Pro:model_fuelphp MacPRO-N-GOTO$ oil console Fuel 1.8 - PHP 7.0.27 (cli) (Jan 5 2018 12:25:24) [Darwin] >>> >>> auth::create_user('admin', 'password', 'admin@example.jp', 100); false >>> auth::create_user('admin', 'password', 'admin@example.jp', 1) false >>> auth::create_user('admin', 'password', 'admin@example.jp', 2) false >>> auth::create_user('admin', 'password', 'admin@example.jp') false >>>

それぞれ3回ぐらい試しましたが、SimpleAuthはできますがOrmAuthはユーザー作成できません。
何が原因かわかる方いますでしょうか。。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ormauth.phpのこの部分でした。

master/slave構成にしているので書き込みはmaster_usersの設定を読み込んで行われているため、いくらやってもユーザー作成できなかったわけです。
master_users自体はちゃんと実在するものを定義していた為、エラーはでなかったんですね。。。
というかmaster_usersのDBにはuserテーブルなんかないんだから、falseじゃなくてtable not foundでエラー出して欲しいですよね、、、

/** * DB connection, leave null to use default */ 'db_connection' => 'slave_users', /** * DB write connection, leave null to use same value as db_connection */ 'db_write_connection' => 'master_users',

この場合、まずは、oil r migrate --packages=authなどをしたら、master/slave両方にテーブルが作られるような構造を作る方が先決っぽいです。

投稿2018/03/25 16:32

編集2018/03/25 16:36
earnest_gay

総合スコア615

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問