問題タブ [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.
php - PHP - Phinx の移行
Web アプリでの移行に Phinx を使用しています。
私のphinx.yml:
ポート apache:8888 と mysql:8889 が実行されている mamp があります。
データベース app_database は存在します。
テーブル app_migrations が存在しません (移行中に作成されますよね?)
すでにいくつかの移行を作成しましたが、今はそれらを実行しようとしています:
コンソールでの出力:
その後、停止し、何も起こりません...
誰でもこの問題で私を助けることができますか?
ありがとう、そしてご挨拶!
mysql - Phinx Migrate で「enum」MySQL フィールド タイプを追加する
MySQL DB に列挙型フィールドを作成する Phinx で移行 (実際にはロールバック) を作成しようとしています。ドキュメントを読んだことで、これはかなり単純なはずなのに、毎回失敗するという印象を受けました。
残念ながら、問題のある SQL クエリを Phinx に出力させる簡単な方法もありません。
mysql - Phinx Migrate を使用して「varbinary」MySQL フィールド タイプを追加する
ip_address を格納するために MySQL DB に varbinary 型フィールドを作成する Phinx で移行を作成しようとしています。
これは私が持っているものです:
ただし、これは単に次を返します。
[InvalidArgumentException]
列「ip_address」に無効な列型「varbinary」が指定されました。
「バイナリ」を使用してみましたが、これは BLOB になってしまいました。:/
php - Phinx データベース移行ツール
Phinx はデータベース移行の優れたツールであり、コマンドによってテーブルを作成し、そこにデータをシードするターミナルで正常に動作していますが、テーブルに挿入する前に、このコードからブラウザーで出力を確認したいのですが、誰でも配置方法を手伝ってもらえますか?いくつかの var_dumps を入力して、ターミナルまたはブラウザで何らかの方法で出力を確認しますか?
コード例:
php - Phinx でデータ移行を記述するときに文字列をどのようにエスケープしますか?
特殊文字を含む可能性のある文字列を使用して、移行内でいくつかの簡単な更新を行いました。例えば:
これに関する問題は、たとえば、org\foo\Bar
MySQL に挿入されたときに\
エスケープ文字として扱われます。各 DBphinx
サポートについて、文字列で処理する必要がある特殊文字があると確信していPDO
ます。直接使用する場合は、準備されたステートメントとバインディング パラメーターを使用して回避できます。
文字列をエスケープするためのネイティブな方法はありphinx
ますか、またはのようなものにフォールバックする必要がありPDO::quote()
ますか?
php - Phinx init が機能しない
プロジェクトに Phinx db migrations をインストールしたいのですが、ドキュメントコマンドが機能しません。
php vendor/bin/phinx init
Phinx は php のコマンドではないので、最初は実行でき
ません。わかりましたので、binディレクトリに移動してphinx.batを実行しましたが、これによりyaml構成ファイルがbinフォルダーに生成され、ドキュメントに記載されているようにルートディレクトリではなく、binディレクトリに生成されました。正しくインストールするにはどうすればよいですか?
php - Phinx の移行 - 整数列の明示的な長さ
Phinx 移行addColumn()
メソッドを使用して整数列の明示的な長さを設定できるかどうか教えてください。
ドキュメントはMysqlAdapter::INT_REGULAR
likeで limit オプションを使用します['limit' => MysqlAdapter::INT_SMALL, 'signed' => false]
が、列の長さを自動的に設定しますint(10)
。
int(11)
しかし、たとえば外部キー列が必要な場合はどうすればよいですか?
どうも。