問題タブ [phinx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1809 参照

php - PHP - Phinx の移行

Web アプリでの移行に Phinx を使用しています。

私のphinx.yml:

ポート apache:8888 と mysql:8889 が実行されている mamp があります。

データベース app_database は存在します。

テーブル app_migrations が存在しません (移行中に作成されますよね?)

すでにいくつかの移行を作成しましたが、今はそれらを実行しようとしています:

コンソールでの出力:

その後、停止し、何も起こりません...

誰でもこの問題で私を助けることができますか?

ありがとう、そしてご挨拶!

0 投票する
1 に答える
1514 参照

php - Phinx Migrations (CakePhp3) での「外部キー制約の形式が正しくありません」

この2つの移行ファイルがあり、 「クライアント」の主キーを「サンプル」に外部キーとして追加したいのですが、移行時に「外部キー制約の形式が正しくありません」というエラーが表示されます。

コマンドラインのスクリーンショットは次のとおりです。

エラーのスクリーンショット

これが私のコードです:

クライアントの作成

サンプルの作成

0 投票する
2 に答える
6268 参照

mysql - Phinx Migrate で「enum」MySQL フィールド タイプを追加する

MySQL DB に列挙型フィールドを作成する Phinx で移行 (実際にはロールバック) を作成しようとしています。ドキュメントを読んだことで、これはかなり単純なはずなのに、毎回失敗するという印象を受けました。

残念ながら、問題のある SQL クエリを Phinx に出力させる簡単な方法もありません。

0 投票する
1 に答える
1139 参照

mysql - Phinx Migrate を使用して「varbinary」MySQL フィールド タイプを追加する

ip_address を格納するために MySQL DB に varbinary 型フィールドを作成する Phinx で移行を作成しようとしています。

これは私が持っているものです:

ただし、これは単に次を返します。

[InvalidArgumentException]
列「ip_address」に無効な列型「varbinary」が指定されました。

「バイナリ」を使用してみましたが、これは BLOB になってしまいました。:/

0 投票する
1 に答える
1304 参照

php - Phinx データベース移行ツール

Phinx はデータベース移行の優れたツールであり、コマンドによってテーブルを作成し、そこにデータをシードするターミナルで正常に動作していますが、テーブルに挿入する前に、このコードからブラウザーで出力を確認したいのですが、誰でも配置方法を手伝ってもらえますか?いくつかの var_dumps を入力して、ターミナルまたはブラウザで何らかの方法で出力を確認しますか?

コード例:

0 投票する
1 に答える
2025 参照

php - Phinx でデータ移行を記述するときに文字列をどのようにエスケープしますか?

特殊文字を含む可能性のある文字列を使用して、移行内でいくつかの簡単な更新を行いました。例えば:

これに関する問題は、たとえば、org\foo\BarMySQL に挿入されたときに\エスケープ文字として扱われます。各 DBphinxサポートについて、文字列で処理する必要がある特殊文字があると確信していPDOます。直接使用する場合は、準備されたステートメントとバインディング パラメーターを使用して回避できます。

文字列をエスケープするためのネイティブな方法はありphinxますか、またはのようなものにフォールバックする必要がありPDO::quote()ますか?

0 投票する
1 に答える
761 参照

php - Phinx init が機能しない

プロジェクトに Phinx db migrations をインストールしたいのですが、ドキュメントコマンドが機能しません。 php vendor/bin/phinx init Phinx は php のコマンドではないので、最初は実行でき ません。わかりましたので、binディレクトリに移動してphinx.batを実行しましたが、これによりyaml構成ファイルがbinフォルダーに生成され、ドキュメントに記載されているようにルートディレクトリではなく、binディレクトリに生成されました。正しくインストールするにはどうすればよいですか?

0 投票する
1 に答える
2309 参照

php - Phinx の移行 - 整数列の明示的な長さ

Phinx 移行addColumn()メソッドを使用して整数列の明示的な長さを設定できるかどうか教えてください。

ドキュメントはMysqlAdapter::INT_REGULARlikeで limit オプションを使用します['limit' => MysqlAdapter::INT_SMALL, 'signed' => false]が、列の長さを自動的に設定しますint(10)

int(11)しかし、たとえば外部キー列が必要な場合はどうすればよいですか?

どうも。